我的网站调用Facebook API来检索用户的信息,如下所示:
FB.api('/' + uid, function(response)
{
alert(JSON.stringify(response));
});
其中uid
是我自己的ID。 documentation声明这应该包含link
字段,并且它当然习惯了。它声明不需要auth令牌(尽管我提供了一个)。然而,我得到的实际响应包含以下字段:
{"id":, "name":, "first_name":, "last_name":, "username":, "gender":, "locale":}
(删除了值)
link
发生了什么事,我该如何取回?如果我通过Graph API Explorer请求完全相同的东西,我仍然会得到链接。
答案 0 :(得分:1)
不完全确定为什么这里缺少链接字段,但这里有一些可能的解决方案:
首先,您可以尝试使用“/ me”而不是“/ user-id”。我在fb集成的网站上执行此操作,它将返回一个链接。
其次,您可以尝试专门询问该字段。您可以将所需字段附加到图形api调用,例如“/ 123456789?fields = link,first_name”
最后,如果所有其他方法都失败了,您可以随时使用您拥有的用户ID生成链接。例如:var url =“http://www.facebook.com/”+ userId;
我意识到这并不能解释您的回复中缺少链接字段,但希望它能帮助您找到解决方案。