在对 Facebook 的 Graph API v2.8 做了一些研究之后,我终于明白了如何使用JavaScript。我想要具体做的是,在用户登录我的应用程序后,他们会单击一个按钮来获取其好友总数。
这是我尝试用来完成此操作的代码:
HTML
<button onclick="getInfo()">Get Friend Count</button>
JavaScript
// Get Basic User Info
// TODO: Get user's friend count
function getInfo() {
FB.api('/me/friends', 'GET', {
fields: 'total_count'
}, function (response) {
document.getElementById('status').innerHTML = response.id;
});
}
也许 fields 参数是错误的?
最终目标是我希望在我的应用程序中的用户个人资料中公开显示好友总数。
EDIT: user_friends
已使用我生成的访问令牌进行授权,但我的 response.id 返回为未定义。
EDIT 2:使用 Graph API Explorer 返回的数据位于JSON format:
{
"id": "my_id",
"name": "my_name",
"friends": {
"data": [
],
"summary": {
"total_count": 161
}
}
}
请注意,我在 2017 年写了这篇文章,从那时起 API 可能已经发生了变化,尤其是在整个 Cambridge Analytica 事件之后。
好消息!我通过深入研究我在这个网站上找到的一些源代码来解决这个问题:http://snowadays.jp/test/fb_friend_test.html http://snowadays.jp/test/fb_friend_test.html
这里是JavaScript:
function getInfo() {
FB.api('/me/friends', 'GET', {fields: 'summary'}, function(response)
{
document.getElementById('status').innerHTML =
response.summary.total_count;
});
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)