获取所有用户朋友使用FacebookgraphicsAPI – Android的

我试图让所有的朋友,login到我的应用程序的用户。

我不能使用这个API [朋友]:

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

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

所以我find了这个API [friendlist]:

https://developers.facebook.com/docs/graph-api/reference/v2.0/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(); 

2692926356774是我的Acquaintances list id ,我尝试了几个其他id与相同的结果。

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

另外,在v2.0中,您必须向每个用户请求user_friends权限。 每个login中默认不再包含user_friends 。 每个用户必须授予user_friends权限才能出现在/me/friends的回复中。 有关更多详细信息,请参阅Facebook升级指南 ,或查看下面的摘要。

/me/friendlists端点和user_friendlists权限不是你所追求的。 这个端点不会返回用户的朋友 – 它可以让你访问一个人为了组织他们的朋友所做的列表。 它不返回每个列表中的朋友。 这个API和权限是很有用的,可以让你在给人们发布回Facebook的机会时呈现自定义隐私select器。

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

  1. 如果您想让自己的人在使用您的应用发布到Facebook的故事中标记好友 ,则可以使用/me/taggable_friends API。 使用此端点需要Facebook进行审查,并且只能用于您呈现朋友列表的情况,以便让用户在post中标记它们。

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

在其他情况下,应用程序不再能够检索用户朋友的完整列表(只有那些使用user_friends权限特别授权您的应用程序的user_friends )。

对于需要允许朋友邀请朋友使用应用程序的应用程序,您仍然可以使用Web上的发送对话框或iOS和Android 上的新消息对话框 。

Interesting Posts