【发布时间】:2017-02-08 21:58:39
【问题描述】:
在对 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 参数错误? 最终目标是我希望在我的应用程序内的用户个人资料中公开显示朋友总数。
编辑: user_friends 已获得我生成的访问令牌的授权,但我的 response.id 以未定义的形式返回。
编辑 2: 使用 Graph API Explorer 返回的数据采用 JSON 格式:
{
"id": "my_id",
"name": "my_name",
"friends": {
"data": [
],
"summary": {
"total_count": 161
}
}
}
【问题讨论】:
-
fields 参数是不必要的,total_count 无论如何都会返回。问题是您假设响应中有
id属性。将响应对象记录到控制台并在那里检查它,或者在Graph API Explorer 中发出请求以查看您实际获得的数据结构类型。 -
@CBroe 我会给
console.log一个机会,看看结果如何。您从 Graph API 本身获得的数据是 JSON 格式。
标签: javascript html json facebook-graph-api