2011-05-05 3 views
2

임에 텍스트 ..포스트 나는 코드를 사용하고있다 facebook.here하는 간단한 텍스트를 게시 할 수있는 응용 프로그램을 개발하는 페이스 북의 벽

Bundle parameters = new Bundle(); 
parameters.putString("message", msgWillPost); 
response = mFacebook.request("me/feed", parameters, "POST"); 

작동 ...하지만 지금 직면하고있어 문제 "msgWillPost"길이가 너무 길면 오류가 반환됩니다. 오류는 다음과 같습니다.

{"error":{"type":"OAuthException","message":"(#1) An unknown error occurred"}}

응답에서 반환합니다. 페이스 북 요청에 게시 할 글자 수 제한이 없습니까? 또는 다른 문제였습니다. 고맙습니다.

P/S : 내 영어 희망에 대해 유감스럽게 생각합니다. 내가 말하는 것에 대해 이해하고 있습니다. 감사합니다. .

감사합니다,

WynixToo는

답변

1

난 상태 업데이트 미만 420 자 여야합니다 알고있다. 게시물이 성공했는지 확인하기 위해 419자를 시도 했습니까?

오류 메시지가별로 도움이되지 않는 것이 정말로 문제라면, Facebook에 게시하기 전에 앱에서 입력 유효성 검사를하고 싶을 것입니다.

+0

덕분에 ... 그것은 ^^ 고정 – WynixToo

2

btnLogin.setOnClickListener은 (새 OnClickListener를() {권한 부여 방법

 @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      facebook.authorize(FbdemoActivity.this, new String[]{ "user_photos,publish_checkins,publish_actions,publish_stream"},new DialogListener() { 
       @Override 
       public void onComplete(Bundle values) { 



       } 

       @Override 
       public void onFacebookError(FacebookError error) { 
       } 

       @Override 
       public void onError(DialogError e) { 
       } 

       @Override 
       public void onCancel() { 
       } 
      }); 

     } 
    }); 
public void postOnWall(String msg) { 
     Log.d("Tests", "Testing graph API wall post"); 
     try { 
       String response = facebook.request("me"); 
       Bundle parameters = new Bundle(); 
       parameters.putString("message", msg); 
       parameters.putString("description", "test test test"); 
       response = facebook.request("me/feed", parameters, 
         "POST"); 
       Log.d("Tests", "got response: " + response); 
       if (response == null || response.equals("") || 
         response.equals("false")) { 
        Log.v("Error", "Blank response"); 
       } 
     } catch(Exception e) { 
      e.printStackTrace(); 
     } 

추가 권한을 회신

관련 문제