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