2012-12-06 25 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

相关问题