2017-02-23 3 views
8

내 응용 프로그램은 facebook-android-sdk의 Facebook 로그인 버튼을 사용합니다. 그것은 페이지의 피드에 그래프 요청 지금, 마지막 날까지 일하는그래프 요청 오류 500

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: An unknown error has occurred.}}

UPDATE 발견 (33)보다 낮은 동등한 한계와 그것 오류없이 작동합니다.

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

다른 페이지의 피드의 경우 한도는 7 오류

없이 작동하는
parameters.putString("limit", "7"); 

질문 : 현재 페이지의 공급에 대한 그래프 API 요청의 한계에 대한 규칙이 무엇인지 ?

+0

확인 당신은 어떤 잘못 생성자가있는 경우 , 또는 사용 권한을 포함하는 것을 잊었습니다. 또한 로그인 상태 또는 액세스 토큰이 만료되었거나 취소되었거나 유효하지 않을 가능성이 있습니다. 새로운 액세스 토큰을 받으십시오. – PN10

+0

어떤 GraphAPI 버전을 사용하고 있습니까? –

+0

@ PN10 토큰은 유효하며 앱과 Graph Api Explorer 모두에서 작동합니다. 내 문제는 한계가 더 큰 변수 값일 때 오류가 발생한다는 것입니다. – GPack

답변

3

Facebook 그래프 API에도 디버그 모드가 있습니다. REST API에 추가 매개 변수 debug = all을 전달해야합니다. 문제가있는 경우 응답 JSON에서 문제의 원인을 알려줍니다.

페이스 북 문서를 인용 - 당신의 코드에서

When Debug Mode is enabled, Graph API response may contain additional fields that explain potential issues with the request. To enable debug mode, use the debug query string parameter. For example:

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

String pathPosts = path + "/posts"; 

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

또는

추가

및 추가 매개 변수 "드로 변경 시도 당신이 오류를 처리하고 그래프 API를 디버깅에 대한 추가 정보를 원하시면

을 가지고 무엇을 디버그 메시지 번들

을 버그 ""모든 "체크 여기를 참조 - https://developers.facebook.com/docs/graph-api/using-graph-api/#errors