【发布时间】:2014-12-05 21:44:12
【问题描述】:
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 权限
edit 我尝试用"/"+userId+"/accounts" 替换"/me/accounts",但我仍然得到一个空响应。莫名其妙。
洞察力赞赏
【问题讨论】:
-
你有活跃的会话吗?
-
如果您收到响应,请尝试使用图形浏览器?
-
"me/accounts" 为我工作,拥有 manage_pages 权限。你的应用是公开的吗?如果没有,发出这些请求的用户在您的应用中是否具有正确的角色(管理员/开发人员/测试人员)?
标签: android facebook facebook-graph-api