0

我正在使用以下内容通过我的 Android 应用程序结交朋友

Bundle params = new Bundle();
params.putString("fields", "id,name,birthday");
Utility.mAsyncRunner.request("me/friends", params, new EventsRequestListener());

我一直在查看文档,但找不到有关将返回多少朋友的任何详细信息。我可以传入一个限制参数,例如 500 吗?还是所有api调用的这个标准?

4

3 回答 3

2

您可以使用 https://graph.facebook.com/me/friends?limit=5

Utility.mAsyncRunner.request("me/friends?limit=5", params, new EventsRequestListener());

您可以使用 Graph Explorer 检查您的好友限制:

图形浏览器

单击Graph API,然后在 Edit Text 中添加您的查询,您应该将 Access token 传递给 this ,因此通过单击GetAccess Token按钮获取 Access token 。它将要求选择Friends Data Permission选项,然后您将获得访问令牌,然后添加您的查询以检查您的结果。

于 2012-05-08T11:36:17.087 回答
2

I ran into the same problem as the OP with the accepted answer. The way to get around the API adding the ? is to set the limit as one of your parameters.

Bundle params = new Bundle();
params.putString("limit", "10");
Utility.mAsyncRunner.request("me/friends", params, new EventsRequestListener()));

When it creates the URL it will add the "&limit=10" correctly after the access token

于 2012-09-19T15:17:25.440 回答
0

是的,您可以通过添加 ?limit=5 来通过限制:

Utility.mAsyncRunner.request("me/friends?limit=5", params, new EventsRequestListener());

有关更多详细信息,请参阅Graph API

于 2012-05-08T11:13:31.843 回答