【发布时间】:2017-03-02 07:45:15
【问题描述】:
function Pages()
{
FB.api(
'/me/accounts',
'GET',
{ fields: 'name,about' },
function(response) {
document.getElementById('showPages').innerHTML = response.name + ' ' + response.about ;
},{ scope: 'manage_pages' }
);
}
我正在使用此函数来获取名称以及登录到我的应用程序的用户管理的页面。
我得到的输出是“未定义”。
【问题讨论】:
-
FB.api 不请求权限,试图将
scope传递给它是无稽之谈。请求权限是 FB.login 所做的。并且此 API 调用的响应对象(成功时)的结构并不像您想象的那样 - 因此将其记录到控制台以检查和理解它。 -
在控制台中我得到了 response=Object {data: Array[0]} 并且我也完成了删除范围......即使那时我得到了相同的输出。
-
您仍然需要向用户请求权限。
-
@CBroe 能否请您告诉我如何提问...我是开发新手,我发现图形 api 文档非常混乱。提前致谢!
标签: javascript facebook facebook-graph-api permissions facebook-page