我目前正在尝试创建一个使用本地图像发布的 FacebookDialog。我可以使用图像创建对话框并将其发布,但“用户生成”标志似乎被忽略了。
我得到的是:
...当它看起来像这样时:
已NativeAppCallContentProvider
在清单中设置,并且已在 Open Graph Action 中启用“用户生成的照片”选项
这是我正在使用的代码...
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”,但图片仍显示为缩略图。