2011-10-26 10 views
0

アンドロイドにfacebook postを実装する際に少し問題があります。私はボタンをクリックすると自動的にユーザーの壁に投稿するような方法で実装しようとしています。まず、ユーザーのログイン情報をどこに保存するのかわかりませんが、facebook apiはすでにそれを処理していますか?最も重要なことは、私はいくつかのサンプルコードを試して、facebookClientを認証することに問題があることです。どのようにFacebookの投稿谷のアンドロイドを許可するFacebookの許可を実装するには?

facebookClient.authorize(this, new String[] {"publish_stream"}, new Facebook.DialogListener() 

private Button.OnClickListener myButtonOnClickListener = new Button.OnClickListener(){ 

    @Override 
    // on click load the asynctask to run. 

    public void onClick(View arg0) { 
     facebookClient = new Facebook(APP_ID); 
     facebookAsync = new AsyncFacebookRunner(facebookClient); 

     if (facebookClient.isSessionValid()) { 
      uploadVideoFile(); 
     } 
     else { 
      facebookClient.authorize(this, new String[] {"publish_stream"}, new Facebook.DialogListener() { 

       @Override 
       public void onFacebookError(FacebookError e) { 
        (RESULT_CANCELED); 
       } 

       @Override 
       public void onError(DialogError e) { 
       (RESULT_CANCELED); 
       } 

       @Override 
       public void onComplete(Bundle values) { 
        uploadVideoFile(); 
       } 

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

    }; 

は、それは私がこれに立ち往生して混乱しています The method authorize(Activity, String[], Facebook.DialogListener) in the type Facebook is not applicable for the arguments (new View.OnClickListener(){}, String[], new Facebook.DialogListener(){}).

、任意のヘルプは十分ですしてくださいと言われます。

答えて

0

あなたのthisがauthorize()メソッドに渡されているのは、アクティビティのインスタンスです。あなたのonClickListenerの名前で置き換えてみてください。myButtonOnClickListener

+2

これは逆です。彼はそこにActivityNameを置くべきです。 – AmITheRWord

関連する問題