Facebook图形api只返回一个项目

时间:2014-11-06 20:01:57

标签: asp.net-mvc facebook facebook-graph-api

我正在使用脸谱图api“/ me / home”为我的应用程序。但现在它只返回1条记录。它发生在2天内。有没有人遇到同样的问题?如何解决?

1 个答案:

答案 0 :(得分:0)

在开始之前,如果您要在问题中添加标签来说明您正在编程的操作系统,那将会非常有用。我会假设您遇到Android问题,就像我一样。

我最近也和你同时遇到了这个问题。我没有向Facebook报告错误,因为我认为这可能是我做错了,尽管我似乎没有改变任何会影响我在我的代码中操作的操作。

似乎它从Graph API v2.1更新到v2.2后开始发生(即使在我的应用程序中,我定义我将使用v2.1)。我在API更改日志中看不到任何指示任何问题(它主要是对Facebook页面的更改,而不是新闻源)。

使用GraphAPI Explorer工具似乎没有这些问题。我尝试将我的Facebook Android SDK更新到3.20.0(最新版),并指定我的应用程序使用Graph API v2.2无效。

我在我的应用中使用了limit参数,我发现限制为小于21的值不会返回任何数据。没有限制只返回了一项数据,正如您所发现的那样。

我通过将limit参数设置为50来解决这个问题。似乎每增加一个'5'我就会得到1个数据项......相当奇怪。所以使用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.

更新

已提交错误报告,Facebook正在调查此问题 https://developers.facebook.com/bugs/675008585946360/