我在我的应用中使用了facebook的图形api "/me/home“。但现在它只返回1条记录。这只发生在两天之内。有没有人遇到同样的问题?如何修复它?
发布于 2014-11-07 06:28:40
在我开始之前,如果你能在你的问题中添加一个标签来说明你正在为之编程的操作系统,这将是很有用的。我假设你和我一样,也有Android的问题。
我最近也和你在同一时间遇到了这个问题。我没有向Facebook报告错误,因为我认为这可能是我做错了什么,即使我似乎没有在我的代码中更改任何会影响Facebook操作的东西。
这似乎是在从Graph API v2.1更新到v2.2之后开始发生的(尽管在我的应用程序中,我定义我将使用v2.1)。我在API更改日志中看不到任何问题(主要是对Facebook页面的更改,而不是新闻提要)。
使用GraphAPI资源管理器工具似乎没有这些问题。我已经尝试将我的Facebook Android SDK更新到3.20.0 (最新版本),并指定我的应用程序使用Graph API v2.2,但都无济于事。
我在我的应用程序中使用了limit参数,我发现将值限制为小于21不会返回任何数据。正如您所发现的,如果没有限制,则只返回一项数据。
我在某种程度上解决了这个问题,将limit参数设置为50。似乎我每增加一个'5‘限制,我就会多得到一项数据……相当奇怪。因此,使用50的限制将返回大约12项数据。有时更多,有时更少。它非常不稳定。
如果你不知道..。将参数添加到Android SDK中的Graph API请求中,如下所示:
// Define the GraphAPI request
Request graphRequest = Request.newGraphPathRequest(session, graphPath, new Callback() {
@Override
public void onCompleted(Response response) {
...
}
});
// Define parameters for GraphAPI request
Bundle graphParams = new Bundle();
graphParams.putInt("limit", 50); // Will return 12 items of data? Bugged!
// Set the parameters to the request
graphRequest.setParameters(graphParams);
// Execute the request
graphRequest.executeAndWait() // This is run off the UI thread.更新:
一个bug报告已经提交,Facebook正在调查https://developers.facebook.com/bugs/675008585946360/
https://stackoverflow.com/questions/26788383
复制相似问题