2012-10-02 47 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

相關問題