Facebook用户可以控制多个页面。例如,用户可以拥有他们的个人Facebook帐户,他们的公共图页面和他们的商业页面。这显示为三个不同的帐户,在Facebook的服务器中有自己的User
信息。
我想列出这些内容,如何检索这些帐户使用Facebook SDK的内容?
我觉得它与Request.newMeRequest
方法有关,但这会返回一个GraphUser
对象。
并且Request.newMyFriendsRequest
会返回一个用户列表,但不会返回个人帐户关联帐户的列表。
编辑我现在正在使用此
new com.facebook.Request(
session,
"/me/accounts",
null,
HttpMethod.GET,
new com.facebook.Request.Callback() {
@Override
public void onCompleted(com.facebook.Response response) {
if(response!=null && response.getGraphObjectList()!=null){
}
}
}
).executeAsync();
但response
为空。我的会话也要求manage_pages
权限
编辑我尝试用"/me/accounts"
替换"/"+userId+"/accounts"
,我仍然回复了空响应。莫名其妙。
洞察力赞赏
答案 0 :(得分:1)
您可以在Graph Api Explorer - >上测试此过程只需点击“获取访问令牌”按钮 - >在“扩展许可”下,选中“manage_pages”&提交它。它将为您提供admin-page-details JSON。 请参阅Graph API Reference /{user-id}/accounts