Facebook SDK安卓,获取连接帐户

时间:2014-12-05 21:44:13

标签: android facebook facebook-graph-api

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",我仍然回复了空响应。莫名其妙。

洞察力赞赏

1 个答案:

答案 0 :(得分:1)

您可以在Graph Api Explorer - >上测试此过程只需点击“获取访问令牌”按钮 - >在“扩展许可”下,选中“manage_pages”&提交它。它将为您提供admin-page-details JSON。 请参阅Graph API Reference /{user-id}/accounts