0

我正在使用 javascript 进行 facebook 连接,一切正常,但我没有收到电子邮件 ID。这是我尝试过的代码

 http://www.facebook.com/dialog/oauth/?client_id=283313515083671&redirect_uri=http://mobile.i-xltech.com/kfbookipad/score.html?score=12&response_type=token

此链接提供访问令牌编号并使用该令牌编号,我通过以下链接传递了该令牌编号:

https://graph.facebook.com/me?access_token='mytoken no'

点击这个网址后,我得到了来自 facebook api 的回复。作为回应,我将获取除该电子邮件 ID 之外的所有用户详细信息

4

1 回答 1

0

您尝试的 URL 有几个问题:

  1. redirect_url应该正确编码(encodeURIComponent)所以它可能是http%3A%2F%2Fmobile.i-xltech.com%2Fkfbookipad%2Fscore.html%3Fscore%3D12
  2. 您缺少scopeAuthentication Endpoint 的参数(因此省略了权限请求),scope=email这样您就可以获取用户的电子邮件地址。

FB.login实际上,使用 Facebook JavaScript SDK ( ) 为您完成大部分工作要容易得多:

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('User email: ' + response.email + '.');
    });
  } else {
    console.log('User cancelled login or did not fully authorize.');
  }
}, {scope: 'email'});
于 2012-04-23T08:51:19.430 回答