为什么我的FB.api用户对象不再包含“链接”字段?

时间:2012-05-11 15:25:14

标签: facebook facebook-graph-api

我的网站调用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请求完全相同的东西,我仍然会得到链接。

1 个答案:

答案 0 :(得分:1)

不完全确定为什么这里缺少链接字段,但这里有一些可能的解决方案:

首先,您可以尝试使用“/ me”而不是“/ user-id”。我在fb集成的网站上执行此操作,它将返回一个链接。

其次,您可以尝试专门询问该字段。您可以将所需字段附加到图形api调用,例如“/ 123456789?fields = link,first_name”

最后,如果所有其他方法都失败了,您可以随时使用您拥有的用户ID生成链接。例如:var url =“http://www.facebook.com/”+ userId;

我意识到这并不能解释您的回复中缺少链接字段,但希望它能帮助您找到解决方案。