facebook使用javascript,html连接

时间:2012-04-23 07:30:52

标签: javascript html facebook

我正在使用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的回复。作为回应iam获取除电子邮件ID之外的所有用户详细信息

1 个答案:

答案 0 :(得分:0)

您尝试过的网址存在以下几个问题:

  1. redirect_url应正确编码(encodeURIComponent),因此可能http%3A%2F%2Fmobile.i-xltech.com%2Fkfbookipad%2Fscore.html%3Fscore%3D12
  2. 您错过了scope参数验证端点(因此省略了权限请求),这应该是scope=email,这样您就可以获得用户的电子邮件地址。
  3. 实际上,使用Facebook JavaScript SDK(FB.login)为您完成大部分工作要容易得多:

    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'});