Facebook登录什么也没有回来

时间:2014-09-29 14:33:14

标签: facebook facebook-graph-api facebook-login

我看了一遍,似乎无法找到解决方案。我正在尝试将Facebook登录到我的网站,我有一段时间这样做。

我已经实现了Facebook图形api,我已经内置了登录部分,但我无法从中获取任何东西来处理它。

你可以看到我的意思< phiride.com> (我不知道在这个网站上发布网址是不是坏礼节,如果有抱歉的话!)

我使用给出的代码来获得返回 - >

<script>
FB.api('/me', function(response) {
    console.log(JSON.stringify(response));
});
</script> 

绝对没有任何内容打印到屏幕上,无论如何我都找不到处理这些信息。我确信这是一个简单的初学者错误,但任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您是否通过他们的网站生成了html和脚本?

https://developers.facebook.com/docs/plugins/login-button

答案 1 :(得分:0)

为了使API调用有效,您需要执行以下操作:

  • 初始化JavaScript SDK
  • 授权用户

初始化JavaScript SDK

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'your-app-id',
      xfbml      : true,
      version    : 'v2.1'
    });
  };

  (function(d, s, id){
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/en_US/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));
</script>

授权用户

FB.login(function(response) {
   if (response.authResponse) {
     console.log('Welcome!  Fetching your information.... ');
     FB.api('/me', function(response) {
       console.log('Good to see you, ' + response.name + '.');
       console.log('Your Email: ' + response.email);
     }, {scope: 'email'});
   } else {
     console.log('User cancelled login or did not fully authorize.');
   }
});

仅在用户互动(点击时)上调用FB.login以确保它不会被浏览器阻止 - 它也必须在FB.init之后调用。您也可以在FB.init之后立即使用FB.getLoginStatus检查用户是否已获得授权。

来源:

相关问题