2012-05-15 3 views
1

내 응용 프로그램에 Facebook API을 사용하여 벽에 메시지를 게시합니다. 모든 것은 잘 작동하지만, 정렬 시간 간격으로 두 번 이상 메시지를 게시하면 벽에 벽 게시물이 표시되지 않습니다. 게시하는 동안 예외가 발생하지 않을 것이라고 확신합니다.내 응용 프로그램에서 게시 한 페이스 북에 벽 게시물이 표시되지 않습니다. Android

내 응용 프로그램에 '오프라인 액세스'권한을 사용합니다.

코드 :

public static class UpdateWalls extends AsyncTask<String, Integer, Boolean> { 
     private Context context; 
     private String post; 

     public UpdateWalls(Context context, String post) { 
      this.context = context; 
      this.post = post; 
     } 

     @Override 
     protected Boolean doInBackground(String... strings) { 

      FacebookConnector facebookConnector = new FacebookConnector(Constants.FACEBOOK_APPID, context, Constants.FACEBOOK_PERMISSION); 
      try { 
       facebookConnector.postMessageOnWall(this.post); 
      } catch (Exception e) { 
       return false; 
      }   
      return true; 
     } 
    } 

FacebookConnector.postMessageOnWall은()

public void postMessageOnWall(String msg) { 
     if (facebook.isSessionValid()) { 
      Bundle parameters = new Bundle(); 
      parameters.putString("message", msg); 
      try { 
       String response = facebook.request("me/feed", parameters,"POST"); 
       Log.i("Facebook wall post", "While posting to wall response = " + response); 

       //System.out.println(response); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } else { 
      //login(); 
     } 
    } 

이 알려진 문제 또는 뭔가 다른가요? 도와주세요.

감사합니다.

+0

이 코드는 사용자가 요구하는 것과 관련이 없습니다. 게시해야하는 코드는 * FacebookConnector *이고 * 게시물 *은 무엇입니까? 그냥 메시지 야? –

+0

@Nitzan Tomer 무의미한 의미는 무엇입니까? FacebookConnector 코드에 대해 묻고 있습니까? 그리고 예. 문자열만으로 메시지를 게시하고 있습니다. –

+0

예, * FacebookConnector * 클래스의 코드는 실제 게시 할 때 수행하는 작업이며 SDK의 클래스가 아니기 때문에 현재 진행중인 작업을 알 수있는 방법이 없습니다. 코드를 게시해야합니다. –

답변

0

Facebook API는 대부분 요청이 실패하더라도 예외를 throw하지 않습니다. 오류 상태는 호출에 대한 응답에 의해 리턴됩니다. 이 줄의 내용은 다음과 같습니다.

Log.i("Facebook wall post", "While posting to wall response = " + response); 

응답이있는 로그를 작성하고 있습니다. 그 대답은 무엇입니까? 벽 포스트가 실패했을 때와 비교할 때 벽 포스트가 성공할 때 그것은 무엇입니까?

페이스 북 거부 요청이 너무 빠를 때 나타나는 것 같습니다. this question을 참조하십시오. API 제한에 대한 간략한 내용은 최신 내용이 아닙니다. 요청이 너무 많다는 메시지가 표시되면 지연을 추가하고 다시 시도하십시오.