2

我目前正在尝试创建一个使用本地图像发布的 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”,但图片仍显示为缩略图。

4

0 回答 0