3

以下のコードを使用しています。Facebook Messenger アプリを開きますが、画像が表示されず (画像記号が壊れています)、送信に失敗します。

List<Bitmap> abc = new ArrayList<Bitmap>();
abc.add(pic);
FacebookDialog.PhotoMessageDialogBuilder builder = new FacebookDialog.PhotoMessageDialogBuilder(LocationShare.this);
builder.addPhotos(abc);
builder.build().present();

写真を追加する方法に問題はありますか? リストを使用することを意味します。Android manifest.xml でコンテンツ プロバイダーについて言及しました。以下のコードを使用してリンクを送信できます。

FacebookDialog.MessageDialogBu​​ilder ビルダー = new FacebookDialog.MessageDialogBu​​ilder(getActivity()) .setLink(" https://developers.facebook.com/docs/android/share/ ") .setName("メッセージ ダイアログ チュートリアル") .setCaption("Build ") .setPicture(" http://i.imgur.com/g3Qc1HN.png ") .setDescription("ユーザーが Android SDK を使用してアプリからリンクにメッセージを送ることを許可します。");

4

1 に答える 1

2

コンテンツ プロバイダを追加しましたか?

addPhotos の javadoc ( https://developers.facebook.com/docs/reference/android/current/class/FacebookDialog.PhotoMessageDialogBu ​​ilder/ #addPhotos ) を見ると、NativeAppCallContentProvider を AndroidManifest で指定する必要があると書かれています。

NativeAppCallContentProvider ( https://developers.facebook.com/docs/reference/android/current/class/NativeAppCallContentProvider/ ) のドキュメントでは、コンテンツ プロバイダーを追加する方法が説明されています。

AndroidManifest にコンテンツ プロバイダーを追加する例が含まれている HelloFacebook サンプルも参照できます。

于 2014-09-10T23:34:02.693 に答える