【问题标题】:Facebook SDK android, get connected accountsFacebook SDK android,获取已连接的帐户
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 2011-09-19
    • 1970-01-01
    • 2021-07-20
    相关资源
    最近更新 更多