FB.api没有带简档名称

时间:2013-05-03 00:07:51

标签: facebook-graph-api facebook-javascript-sdk

我正在使用Facebook JS sdk来显示新闻源。该应用程序适用于许多用户,对于已授权我的应用程序无法带来合理结果的某些用户。

我使用以下代码来获取适用于某些用户的基本个人资料信息,但对于某些用户则不然:

FB.api('/' + id + '?access_token=' + access_token, function (response) {
    var strTitle = response['first_name'] + "  " + response['last_name'];
});

作为回复对象,我只收到身份证,出生日期,电子邮件,个人资料链接,但名称不可用。有趣的是,当我在浏览器中打开个人资料链接时,facebook说:

“抱歉,此页面无效 您关注的链接可能已损坏,或者页面可能已被删除。“

之后我的代码可以带来它的帖子但是在响应对象中缺少帖子的名称。权限列表附加为图片。Permissions list

我无法理解发生了什么,我该如何解决这个问题。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

问题是您正在使用应用程序中心权限功能(以前称为已通过身份验证的引荐)。

  

使用这些设置输入应用在App Center中显示时应用所需的权限集

您应该在JS SDK中传递一个具有scope权限数组的登录URL。

FB.login(function(response) {
   // handle the response
 }, {scope: 'email,user_likes'});

或通过登录按钮

<div class="fb-login-button" scope="email,user_likes" data-show-faces="true" data-max-rows="3">Login with Facebook</div