我正在使用 Facebook JavaScript SDK。我能够使用以下方法获取用户信息:
FB.api('/me', function(response) {
....
});
我让用户的 friend 使用:
FB.api('/me/friends', function(response) {
...
}); //.. it only has two values name and id.
我想交 friend 出生日期和地点。是否有 FB.api
方法来获取它,或者我可以使用 FB.Data.query 获取它?
最佳答案
首先,您的应用需要有正确的 permissions , friends_birthday
和 friends_location
在这种情况下。
接下来,在您的 Graph API 请求中使用 fields
参数来请求 birthday
和 location
字段:
FB.api('/me/friends', {fields: 'name,id,location,birthday'}, function(response) {
//...
});
根据某些 friend 帐户的隐私设置,您可能无法访问生日或位置数据,因此请务必处理信息丢失的情况。参见 this question为什么。
关于javascript - 如何使用JavaScript SDK获取Facebook用户的好友信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3324396/