Android の共有ボタンを使用して、アプリケーションから他のいくつかのアプリ (Facebook、Twitter、Dropbox、Gmail など) に何かを共有しています。Facebook の共有については、ここで説明されている方法を正確に使用しました: http://www.integratingstuff.com/2010/10/14/integrating-facebook-into-an-android-application/
すべてが正常に動作しますが、これはまさに私が望むものではありません。を使用facebook.request("me/feed", parameters, "POST")
すると、確認を求めずに、ユーザーのウォールに何かを直接投稿するだけです。最初にフィード ダイアログ ボックスを表示し、その後 Facebook に投稿したいと考えています。そのために、これを含むコードを次のように置き換えました。
facebook.dialog(ShareOnFacebook.this , "feed", parameters, new DialogListener() {
@Override
public void onComplete(Bundle values) {}
@Override
public void onFacebookError(FacebookError error) {}
@Override
public void onError(DialogError e) {}
@Override
public void onCancel() {}
});
残念ながら、これは機能しません。Facebook の共有ボタンを押すと、Facebook が開き、ログイン後、何も投稿せず、エラーも発生せずにアプリに戻ります。Facebook ボタンを押す前に、何かが Facebook ウォールに投稿され、「あなたの Facebook ウォールにメッセージが投稿されました!」というメッセージがアプリに表示されました。示されていた。
また、次のように置き換えようとしました。
WebDialog feedDialog = (
new WebDialog.FeedDialogBuilder(ShareOnFacebook.this,
Session.getActiveSession(),
parameters))
.setOnCompleteListener(null)
.build();
feedDialog.show();
しかし、再び何も起こりませんでした。私は(Facebook SDKの公式サイト(たとえばsite1)から)、これらはFeed Dialogを使用してFacebookに何かを投稿する方法であることを読みましたが、私のものでは何も機能しません. Facebook SDK 3.0 とその以前のバージョンを使用しようとしましたが、結果はありません。これを引き起こしている問題は何ですか?