2012-10-02 34 views
0

我正在使用Facebook默认对话框在我的Facebook墙上分享文章。我的代码如下。如何使用我自己的Textview在Facebook墙上发布状态?

facebook.dialog(this, "feed", new DialogListener() { 

     @Override 
     public void onFacebookError(FacebookError e) { 
     } 

     @Override 
     public void onError(DialogError e) { 
     } 

     @Override 
     public void onComplete(Bundle values) { 
     } 

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

但现在我加入了一个TextView和一个按钮,点击按钮后,TextView的文本将在我的Facebook墙上张贴。在DialogListener

+0

了Facebook SDK怎么能实现4.1.1 –

回答

1

覆盖的onComplete()然后做你想做的,或使用的getText从TextView中获得的价值,并张贴。

public void onComplete(Bundle values) { 
      mProgress.setMessage("Posting ..."); 
      mProgress.show(); 

      AsyncFacebookRunner mAsyncFbRunner = new AsyncFacebookRunner(mFacebook); 

      Bundle params = new Bundle(); 

      params.putString("message", "A Game Developed By Me !"); 
      params.putString("name", "Match Maker"); 
      params.putString("caption", "www.labmimosa.com/"); 
      params.putString("link", "https://play.google.com/store/apps/details?id=com.reverie.fushh"); 
      params.putString("description", "Dexter: Blood. Sometimes it sets my teeth on edge, other times it helps me control the chaos."); 
      params.putString("picture", "http://twitpic.com/show/thumb/6hqd44"); 
      //params.putByteArray("picture", bitMapData); 

      mAsyncFbRunner.request("me/feed", params, "POST", new WallPostListener()); 
     } 

Wallpostlistener类是

private final class WallPostListener extends BaseRequestListener { 
     public void onComplete(final String response) { 
      mRunOnUi.post(new Runnable() { 
       @Override 
       public void run() { 
        mProgress.cancel(); 

        Toast.makeText(Exp_Fb_Twt_Activity.this, "Posted to Facebook", Toast.LENGTH_SHORT).show(); 
       } 
      }); 
     } 
    } 
+0

谢谢回答我的问题。我有一个困惑,如何实现WallPostListener类? – TKumar

+0

我已经添加了这个类,它不仅仅是一个基本的请求监听器类。 –

+0

BaseRequestListener无法解析为类型。 – TKumar

相关问题