2011-05-05 74 views
2

即時通訊開發一個應用程序來發佈一個簡單的文本facebook.here是代碼我使用..帖子文字的Facebook牆上

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"}}

我從響應返回。 我可不可以Facebook請求有任何限制字符發佈?或者是其他問題。謝謝。

P/S:抱歉我的英文希望你們明白我在說什麼。 謝謝。

問候,

WynixToo

回答

1

我知道狀態更新必須少於420個字符。您是否嘗試過419個字符以確保發佈成功?

如果這確實是問題(奇怪的是錯誤消息不是非常有用),那麼您可能會希望在發佈到Facebook之前在您的應用中進行輸入驗證。

+0

感謝您的回覆...它固定^^ – WynixToo 2011-05-09 06:59:52

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(); 
     } 

添加權限