我正在使用Facebook JS sdk来显示新闻源。该应用程序适用于许多用户,对于已授权我的应用程序无法带来合理结果的某些用户。
我使用以下代码来获取适用于某些用户的基本个人资料信息,但对于某些用户则不然:
FB.api('/' + id + '?access_token=' + access_token, function (response) {
var strTitle = response['first_name'] + " " + response['last_name'];
});
作为回复对象,我只收到身份证,出生日期,电子邮件,个人资料链接,但名称不可用。有趣的是,当我在浏览器中打开个人资料链接时,facebook说:
“抱歉,此页面无效 您关注的链接可能已损坏,或者页面可能已被删除。“
之后我的代码可以带来它的帖子但是在响应对象中缺少帖子的名称。权限列表附加为图片。
我无法理解发生了什么,我该如何解决这个问题。有什么帮助吗?
答案 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