使用Facebook Graph API获取所有用户朋友 - Android

Dav*_*vid 50 android facebook facebook-friends facebook-graph-api-v2.0

我正在尝试让所有朋友,登录我的应用程序的用户.

我无法使用此API [朋友]:

https://developers.facebook.com/docs/graph-api/reference/v2.0/user/friends

因为此API仅返回使用应用程序发出请求的任何朋友.

所以我找到了这个API [friendlist]:

https://developers.facebook.com/docs/graph-api/reference/v2.0/friendlist

按照这个答案,我得到了朋友列表.

但是当我试图获得friendlist的成员时,我会得到空列表:

new Request(
            session,
            "/2692926356774/members",
            null,
            HttpMethod.GET,
            new Request.Callback()
            {
                public void onCompleted(Response response)
                {
                    /* handle the result */
                    Log.e(LOG_TAG,"Members: " + response.toString());
                }
            }
    ).executeAsync();
Run Code Online (Sandbox Code Playgroud)

2692926356774是我的Acquaintances list id,我尝试了其他一些具有相同结果的id.

Sim*_*oss 83

在Graph API的v2.0中,调用/me/friends返回同时使用该应用程序的人的朋友.

此外,在v2.0中,您必须请求user_friends每个用户的许可.user_friends默认情况下不再包含在每次登录中.每个用户都必须授予user_friends权限才能出现在响应中/me/friends.有关更多详细信息,请参阅Facebook升级指南,或查看下面的摘要.

/me/friendlists端点和user_friendlists权限不是你追求的.此端点不会返回用户朋友 - 它允许您访问一个人为组织朋友而制作的列表.它不会返回每个列表中的朋友.此API和权限对于允许您在向人们提供发布回Facebook的机会时呈现自定义隐私选择器非常有用.

如果您想访问非应用程序使用的朋友列表,有两种选择:

  1. 如果您想让您的人员使用您的应用程序在他们发布到Facebook的故事中标记他们的朋友,您可以使用该/me/taggable_friendsAPI.使用此端点需要通过Facebook进行审核,并且仅应用于您呈现朋友列表以便让用户在帖子中标记它们的情况.

  2. 如果您的应用程序是游戏并且您的游戏支持Facebook Canvas,则可以使用/me/invitable_friends端点来呈现自定义邀请对话框,然后将此API返回的标记传递到标准请求对话框.

在其他情况下,应用程序无法再检索用户朋友的完整列表(仅限那些使用user_friends权限明确授权您的应用的朋友).

对于希望允许人们邀请朋友使用应用程序的应用程序,您仍然可以使用Web上发送对话框iOSAndroid 上的新消息对话框.


归档时间:

查看次数:

102461 次

最近记录:

11 年,3 月 前