現在、ローカル画像を投稿する FacebookDialog を作成しようとしています。画像でダイアログを作成して投稿することはできますが、「ユーザー生成」フラグは無視されているようです。
私が得ているのはこれです:
...次のようになります。
がマニフェストに設定されNativeAppCallContentProvider
ており、[グラフを開く] アクションで [ユーザーが生成した写真] オプションが有効になっています。
これが私が使用しているコードです...
OpenGraphObject ogObject = OpenGraphObject.Factory.createForPost("app:objectName");
ogObject.setTitle("title");
ogObject.setDescription("description");
// Prepare the action
OpenGraphAction ogAction = OpenGraphAction.Factory.createForPost("app:actionName");
ogAction.setProperty("objectName", ogObject);
// Prepare the image
Bitmap imageBitmap = ...
List<Bitmap> photoBitmaps = new ArrayList<>();
photoBitmaps.add(imageBitmap);
FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, ogAction, "objectName")
.setImageAttachmentsForObject("objectName", photoBitmaps, true) // user generated is set 'true'
.build();
mUiHelper.trackPendingDialogCall(shareDialog.present());
編集:
Facebook SDK から Scrumptious サンプル アプリを実行しましたが、まったく同じです。「user_generated」プロパティは「true」に設定されていますが、画像は引き続きサムネイルとして表示されます。