图表请求错误500

我的应用程序使用Facebookloginbutton的Facebook的android-sdk。 它一直工作到最后几天,现在在一个页面上的图表请求上

Bundle parameters = new Bundle(); parameters.putString("fields", "id,icon,created_time,name,caption,description,message,link,full_picture,shares"); parameters.putString("limit", "50"); parameters.putString("locale", mLocale); String pathPosts = path + "/posts"; GraphRequest request = new GraphRequest( AccessToken.getCurrentAccessToken(), pathPosts, parameters, HttpMethod.GET, new GraphRequest.Callback() { @Override public void onCompleted( GraphResponse response) { mResponse = response; } }); request.executeAndWait(); 

我得到了OAuthException错误

{Response:responseCode:500,graphObject:null,error:{HttpStatus:500,errorCode:1,errorType:OAuthException,errorMessage:发生未知错误。}}

更新发现,限制低于33等于没有错误

 parameters.putString("limit", "33"); 

对于其他页面的Feed,限制必须小于等于7才能正常工作

 parameters.putString("limit", "7"); 

问题:现在图表api请求页面订阅源的限制规则是什么?

Solutions Collecting From Web of "图表请求错误500"

FacebookgraphicsAPI也有一个debugging模式。 您需要在REST API中传递一个额外的参数debug = all 。 如果有任何问题,它会在响应JSON时给你提出问题的原因。

引用Facebook文档 –

当启用debugging模式时,Graph API响应可能包含解释请求潜在问题的附加字段。 要启用debugging模式,请使用debugging查询string参数。 例如:

GET graph.facebook.com /v2.3/me/friends access_token = …&debug = all

在你的代码中,试着改变它

 String pathPosts = path + "/posts"; 

对此

 String pathPosts = path + "/posts&debug=all"; 

要么

在你的Bundle中添加一个额外的参数“debug”“all”

并检查你得到了什么样的debugging信息

有关处理错误和debuggingGraph API的更多信息,请参阅此处 – https://developers.facebook.com/docs/graph-api/using-graph-api/#errors