2012-12-06 26 views
0

我想從我的應用程序設置Facebook狀態文本,但它不復制在Facebook的發佈對話框的狀態對話框中。對話框正確打開fb,但消息未複製到狀態框中。由於 我的代碼是:從本地Android應用程序設置Facebook的statuc文本

facebook = new Facebook("my_app_id"); 
     Bundle parameters = new Bundle(); 
     parameters.putString("message", "HI there"); 


     facebook.dialog(this, "feed", parameters, 
       new PostDialogListener()); 

PostDialogListener class 
       public class PostDialogListener implements DialogListener { 
     @Override 
     public void onFacebookError(FacebookError e) { 
      e.printStackTrace(); 
     } 
     @Override 
     public void onComplete(Bundle values) { 

      final String postId = values.getString("post_id"); 
      if (postId != null) { 

      } else { 

      } 
     } 

     @Override 
     public void onError(DialogError e) { 

      e.printStackTrace(); 
     } 

     @Override 
     public void onCancel() { 
     } 
    } 
+0

單擊「發佈」後Facebook上發佈的文字是什麼? – Pavlos

+0

我必須手動寫文本才能發佈狀態框。我希望它能從我的應用程序中餵食 – sanjeev

+0

@sanjeev看到我的答案,它將解決您的問題。 –

回答

1

試試這個代碼,看看它的工作適合你。對我來說,它完美的作品,因爲我想發佈自定義消息。

new Thread(){ 
     public void run(){ 
      Looper.prepare(); 
      Bundle parameters = new Bundle(); 

       parameters.putString("message", "your_message_here"); 

      parameters.putString("caption", "your_caption"); 
      try { 
       mFacebook.request("me"); 
       String response = mFacebook.request("me/feed", parameters, "POST"); 
       Log.d("Tests", "got response: " + response); 
       if (response == null || response.equals("") 
         || response.equals("false") || response.startsWith("{\"error\"")) { 
        mActivity.runOnUiThread(failRunnable); 
       } else { 
        mActivity.runOnUiThread(successRunnable); 
       } 
      } catch (Exception e) { 
       showToast("Failed to post to wall!"); 
       e.printStackTrace(); 
      } 
     } 
    }.start(); 

mFacebook是我的Facebook對象。

+0

它不起作用 – sanjeev

相關問題