我想得到我的墙贴,当然是很多,我想用块来取出它们以避免长时间等待(让我们说限制:一次10个),我怎么能完成这个?
我使用以下代码获取前10个帖子,但稍后如果需要,我想获取下一个/后续10个帖子,依此类推。
public void getMeWatchedWantsToWatch()
{
String pods = "/me/feed";
Bundle params = new Bundle();
params.putString("limit", "10");
new Request(session, pods, params, HttpMethod.GET, new Request.Callback()
{
public void onCompleted(Response response)
{
}
}
).executeAsync();
}
谢谢:)
编辑1:
对于我使用
分页时感到抱歉new Request().newGraphPathRequest(Session.getActiveSession(), mNextPageURL, new Request.Callback()
我在回复中遇到了错误
(#100)尝试在节点类型(URL)上访问不存在的字段(数据)
和(data)是我在第一个请求中指定的字段,它正常工作,我从中获取了我的数据和分页URL,所以我在这里缺少什么! - Astrount 1分钟前
编辑2:
我终于在我的分页请求中找到了问题的根源,我必须在我的请求中发送它之前从分页“next”值中删除“https://graph.facebook.com/”:https://stackoverflow.com/a/16836208/749796当然我必须指定相同的“字段:id,name等”在我的第一个请求中的分页“下一个”请求中。
答案 0 :(得分:1)
您需要实现的是分页,在结果中搜索分页链接,并对“下一个”链接进行API调用以获取下一批:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.2#paging
顺便说一句,我假设您使用的是read_stream
,因此您可能需要阅读此内容:https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-read_stream
read_stream
不会获得Android应用批准。您可以尝试使用user_status
权限,然后致电/me/statuses
,而只会将您墙上的朋友帖子包括在内。