1

ログインシステムは正常に機能しており、ほとんどのことがスムーズに機能しています。ただし、ユーザーは「投稿」というボタンを押す必要があります。ボタンを押すと、入力できる画面 (ブラウザーに似ています) が表示されます。メイン アクティビティのテキスト ボックスに投稿を入力し、Facebook の壁に投稿するボタンを押す方法を実装したいと考えています。これは可能ですか?私はすでにAndroid用のFacebook SDKを持っています。

4

1 に答える 1

1

私はこれを使用しました:

bundle = new Bundle();
bundle.putString("message", msg);
Session session = Session.getActiveSession();

if(session != null){
Toast.makeText(context, "Posting...", Toast.LENGTH_LONG).show();

Request.Callback callback= new Request.Callback() {             
    public void onCompleted(Response response) {
        FacebookRequestError error = response.getError();
        if (error != null) {                    
            Toast.makeText(context, "Failed to Post", Toast.LENGTH_LONG).show();
        } else {
            Toast.makeText(context, "Successfully Posted", Toast.LENGTH_LONG).show();
        }
     }
  };
  Request request = new Request(session, "me/feed", bundle, HttpMethod.POST, callback);

  RequestAsyncTask task = new RequestAsyncTask(request);            
  task.execute();
}   

これは、Graph-Apiを使用した手法です。Graph-Api uを使用すると、ユーザーのウォールにのみ投稿できます(ブラウザーまたはWebビューを開かないでください)。ユーザーの友達の壁に投稿しようとすると失敗します。

于 2013-02-20T20:36:16.753 に答える