一个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",但仍然返回空响应。莫名其妙。

洞察力赞赏

最佳答案

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

关于android - Facebook SDK Android,获取关联帐户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27325153/

10-15 20:31