1

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 とその以前のバージョンを使用しようとしましたが、結果はありません。これを引き起こしている問題は何ですか?

4

2 に答える 2

1

これを試して

    context.runOnUiThread(new Runnable()
    {
        @Override
        public void run() 
        {
            WebDialog feedDialog = new WebDialog.FeedDialogBuilder(context, Session.getActiveSession(), postParameter).build();
            feedDialog.show();
        }
    });

これは私のために働きます。

于 2013-02-26T14:54:57.433 に答える
0

このドキュメントに従ってApp_id をセットアップしましたか?

Resources/Values の Stings.xml のサンプル

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="app_id">APP_ID</string>
</resources>

AndroidManifest.xml のサンプル

<application >
  <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
</application>
于 2015-03-16T20:46:49.867 に答える