我目前正在尝试创建一个使用本地图片发布的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运行了美味的示例应用程序,它完全相同。 “user_generated”属性设置为“true”,但图片仍显示为缩略图。