0

我的网站调用 Facebook API 来检索用户信息,如下所示:

FB.api('/' + uid, function(response)
{
    alert(JSON.stringify(response));
});

uid我自己的身份证在哪里。文档指出这应该包括一个字段link,而且它肯定曾经这样做过。它声明不需要身份验证令牌(尽管我还是提供了一个)。然而,我得到的实际响应包含以下字段:

{"id":, "name":, "first_name":, "last_name":, "username":, "gender":, "locale":}

(删除的值)

发生了什么事,link我该如何取回?如果我通过 Graph API Explorer 请求完全相同的内容,我仍然会得到链接。

4

1 回答 1

1

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

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

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

最后,如果一切都失败了,您总是可以使用您拥有的用户 ID 生成链接。例如:var url = "http://www.facebook.com/" + userId;

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

于 2012-05-11T15:42:27.080 回答