Facebook graph api FB.api不';不要带个人资料名称

Facebook graph api FB.api不';不要带个人资料名称,facebook-graph-api,facebook-javascript-sdk,Facebook Graph Api,Facebook Javascript Sdk,我正在使用FacebookJSSDK显示新闻源。该应用程序对许多用户都很有效,因为一些授权我的应用程序的用户没有带来合理的结果 我使用以下代码获取基本配置文件信息,这对某些用户有效,但对某些用户无效: FB.api('/' + id + '?access_token=' + access_token, function (response) { var strTitle = response['first_name'] + " " + response['last_name']; })

我正在使用FacebookJSSDK显示新闻源。该应用程序对许多用户都很有效,因为一些授权我的应用程序的用户没有带来合理的结果

我使用以下代码获取基本配置文件信息,这对某些用户有效,但对某些用户无效:

FB.api('/' + id + '?access_token=' + access_token, function (response) {
    var strTitle = response['first_name'] + "  " + response['last_name'];
});
在响应对象中,我只收到id、出生日期、电子邮件、配置文件链接,但名称不可用。有趣的是,当我在浏览器中打开个人资料链接时,facebook说:

“抱歉,此页不可用 您访问的链接可能已断开,或者该页面可能已被删除。“

在这之后,我的代码可以带来它的帖子,但回复对象中同样缺少帖子的from名称。权限列表随附为图片


我不明白发生了什么,如何解决这个问题。有什么帮助吗?

问题是您正在使用App center权限功能(以前已知的身份验证推荐)

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

您应该在JSSDK中传递一个带有
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

使用FaceBook登录我已经在使用该作用域来授予最大权限,之后出现上述问题。您认为为什么它对某些配置文件有效,而对其他配置文件无效?在您请求时的四个“名字”、“姓氏”、“用户名”和“姓名”字段之间:问题1:哪个字段根本不返回?问题2:哪个字段返回空字符串?问题3:你能参观吗?问题4:如果问题3的答案是“是”,那么她/他的名字是unicode吗?问题1:你们都没有提到。我只得到以下数据:{“id”:“10000373602----”,“链接”:“生日”:“1980年1月1日”,“电子邮件”:“一些电子邮件”,“时区”:-8,“地区”:“en_-US”,“verified”:true,“updated_-time”:“2012-11-24T07:01:34+0000”}Q3:facebook.com/此用户id返回:“很抱歉,此页面不可用。您访问的链接可能已断开,或者该页面可能已被删除。”Q4:名称不是unicode当您无法访问www.facebook.com/this_USER_ID?或者其他方式时,您如何知道实际名称以及如何知道此名称?(因为您说它不是unicode)该应用程序还处于测试阶段,所有用户都来自美国,所以我希望它不是unicode。用户在我们的网站上注册其他服务,他/她的名字也不是unicode,这就是我这么说的原因。顺便说一句,为什么graph会说“对不起,此页面不可用…”。。。。“当我打开facebook.com/10000373602----时,我提到了unicode,因为大多数使用unicode的人没有用户名字段。就像这个家伙。我不认为你提到的帐户被停用或删除,因为你仍然能够访问一些信息。我不知道,也许其他人可以帮你:)