2016-05-31 6 views
-1

Я потратил некоторое время, пытаясь сделать основной код, работающий, чтобы иметь возможность использовать Facebook Graph API. Я думаю, проблема заключается в том, что действие не запускается, когда я нажимаю кнопку. Я попытался добавить оповещение в document.getElementById('login').onclick = function() {, но он никогда не проходит. Есть ли у вас какие-либо идеи, что может быть проблемой?Facebook Graph API не работает

Спасибо!

Вот код ('000000000000000' не мой реальный идентификатор приложения, я просто заменил его на пост):

<html> 
 
<head> 
 
</head> 
 
<body> 
 
<script type="text/javascript"> 
 
    window.fbAsyncInit = function() { 
 
     var appID = '0000000000000000'; 
 
     FB.init({ 
 
       appId: appID, 
 
       status: true, 
 
       cookie: true, 
 
       xfbml: true 
 
     }); 
 

 
     // This bit adds the login functionality to the login 
 
     // button when api load is complete 
 

 
     document.getElementById('login').onclick = function() { 
 
\t \t alert("test"); 
 
     FB.login(function(response) { 
 
     if (response.authResponse) { 
 
      FB.api('/me', function(info) { 
 
       login(response, info); 
 
      }); \t  
 
      } else { 
 
       //user cancelled login or did not grant authorization 
 
       showLoader(false); 
 
      } 
 
     }, {perms:'read_stream,publish_stream,offline_access'}); 
 
    } 
 
    }; 
 
    (function() { 
 
     var e = document.createElement("script"); 
 
     e.async = true; 
 
     e.src = "https://connect.facebook.net/en_US/all.js?xfbml=1"; 
 
     document.getElementById("fb-root").appendChild(e); 
 
    }()); 
 
</script> 
 
<button id="login" >My login button</button> 
 
</body> 
 
</html>

ответ

0

Это будет правильный код:

document.getElementById('login').addEventListener('click', function() { 
    console.log('test'); 
}); 

Дополнительная информация: https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

+0

Т hanks для вашего быстрого ответа. Я думаю, что это нужно использовать с Firefox, не так ли? Я использовал хром, и он тоже не работал. Я попытался изменить строку, как вы просили, но ничего не происходит ... – Raquel

+0

Не имеет значения, какой браузер. вы проверили консоль браузера? трудно помочь, только «это не работает». отлаживать ваши материалы и читать информацию в ссылке, которую я опубликовал. как вы можете видеть, это работает даже в chrome 1.0. – luschn