Android 使用facebook open graph stories v4将图片附加到动作

Android 使用facebook open graph stories v4将图片附加到动作,android,facebook,facebook-graph-api,facebook-opengraph,Android,Facebook,Facebook Graph Api,Facebook Opengraph,我正在使用facebook SDK 4。以及开放图形故事api。当没有用户创建的图像时,我可以创建一个操作并共享它,但是当添加图像时,我不知道如何将SharePhotoContent链接到创建的操作 我的代码是: ShareOpenGraphAction.Builder actionBuilder = new ShareOpenGraphAction.Builder(); actionBuilder.setActionType("fbclimbmystats:on_sight"); /

我正在使用facebook SDK 4。以及开放图形故事api。当没有用户创建的图像时,我可以创建一个操作并共享它,但是当添加图像时,我不知道如何将SharePhotoContent链接到创建的操作

我的代码是:

ShareOpenGraphAction.Builder actionBuilder = new ShareOpenGraphAction.Builder();

    actionBuilder.setActionType("fbclimbmystats:on_sight"); //name space needed
actionBuilder.putObject("route", fbRoute); 
ShareOpenGraphAction action = actionBuilder.build();

//Create a Bitmap image to add
Bitmap bitmap = null;
if (photoPath !=  null){
bitmap = BitmapFactory.decodeFile(photoPath);
}

SharePhoto photo = null;
if (bitmap != null){
    photo = new SharePhoto.Builder()
    .setBitmap(bitmap)
    .setUserGenerated(true)
    .build();
}

ShareContent content;

if (photo!=null){
    content = new SharePhotoContent.Builder()
    .addPhoto(photo)
    .build();
}
else {
    ShareOpenGraphContent.Builder contentBuilder = new ShareOpenGraphContent.Builder();
    contentBuilder.setPreviewPropertyName("route"); // No namespace here
    contentBuilder.setAction(action);
    content =  contentBuilder.build();
}
因此,如果用户拍了照片,我想在故事中分享。为此,我创建了一个SharePhotoContent。但是它没有链接到动作,显示的对话框基本上只是共享照片,这不是重点

来自facebook的文档说明:

若要将书籍图片附加到books.reads操作,应用程序应将图像作为位图加载,并在打开共享对话框时将其传递给共享对话框

“共享”对话框显示故事的预览,并使用上面在故事预览中传递的位图,而不是使用对象的图像

那么我错过了什么?我应该首先启动带有ShareOpenGraphContent的对话框,然后传递SharePhotoContent吗?如果是,怎么做

另外,关于使用open graph共享用户生成的照片,我是否需要对故事进行审查


谢谢

看起来文档不正确。下面是将映像附加到OG共享对话框调用的示例

private void invokeOGShareDialog(Bitmap bitmap) {

    // Create OG object
    ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
            .putString("og:type", "books.book")
            .putString("og:title", "A Game of Thrones")
            .putString("og:description", "In the frozen wastes to the north of Winterfell, " +
                    "sinister and supernatural forces are mustering.")
            .putString("books:isbn", "0-553-57340-3")
            .build();

    SharePhoto photo = new SharePhoto.Builder()
            .setBitmap(bitmap)
            .setUserGenerated(true)
            .build();

    // Create an action
    ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
            .setActionType("books.reads")
            .putObject("book", object)
            .putPhoto("image", photo)
            .build();

    // Create the content
    ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
            .setPreviewPropertyName("book")
            .setAction(action)
            .build();

    ShareDialog.show(this, content);

}

好的,它肯定能工作,但现在图像不会显示为用户生成的。它显示为图表故事旁边的一张小图片。知道为什么会这样吗?