2013-07-04 1 views
1

어제까지 페이스 북에 피드를 게시하는 앱을 내 응용 프로그램에 보냈습니다. com.facebook.FacebookException : 요청 본문을 구성 할 수 없습니다.

는 이제 작동이 중지 및 콜백에서이 오류를 보냅니다

"com.facebook.FacebookException : 요청 본문 만들 수 없습니다"

을이 온다에서 :

response.getError(); 

이상하게 페이 스북 (Facebook)의 샘플 앱이 작동을 멈추고 같은 오류를보고하고 있습니다. 아무 것도 변경하지 않았 음을 확신합니다.

다음은 샘플 응용 프로그램 기능의 :

private void publishStory() { 
    Session session = Session.getActiveSession(); 

    if (session != null){ 

     // Check for publish permissions  
     List<String> permissions = session.getPermissions(); 
     if (!isSubsetOf(PERMISSIONS, permissions)) { 
      pendingPublishReauthorization = true; 
      Session.NewPermissionsRequest newPermissionsRequest = new Session 
        .NewPermissionsRequest(this, PERMISSIONS); 
     session.requestNewPublishPermissions(newPermissionsRequest); 
      return; 
     } 

     Bundle postParams = new Bundle(); 
     postParams.putString("name", "Facebook SDK for Android"); 
     postParams.putString("caption", "Build great social apps and get more installs."); 
     postParams.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps."); 
     postParams.putString("link", "https://developers.facebook.com/android"); 
     postParams.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png"); 

     Request.Callback callback= new Request.Callback() { 
      public void onCompleted(Response response) { 
       FacebookRequestError error = response.getError(); 
       if (error != null) { 
         Toast.makeText(getApplicationContext(), 
          error.getErrorMessage(), 
          Toast.LENGTH_SHORT).show(); 
         return; 
       } 


       JSONObject graphResponse = response 
              .getGraphObject() 
              .getInnerJSONObject(); 
       String postId = null; 
       try { 
        postId = graphResponse.getString("id"); 
       } catch (JSONException e) { 
        Log.i("publishStory", 
         "JSON error "+ e.getMessage()); 
       } 

       Toast.makeText(getApplicationContext(), postId,Toast.LENGTH_LONG).show(); 
      } 
     }; 

     Request request = new Request(session, "me/feed", postParams, 
           HttpMethod.POST, callback); 

     RequestAsyncTask task = new RequestAsyncTask(request); 
     task.execute(); 
    } 

} 

사람이 도움을 주시겠습니까! 미리 감사드립니다.

답변

1

는 지금 내가 밤에 내 컴퓨터 및 Eclipse를 끄고 지금은 컴파일러에 약간의 버그이었다고 생각한다

을 다시 시작했습니다 ... 작동합니다.