Android 使用facebook open graph stories v4将图片附加到动作
我正在使用facebook SDK 4。以及开放图形故事api。当没有用户创建的图像时,我可以创建一个操作并共享它,但是当添加图像时,我不知道如何将SharePhotoContent链接到创建的操作 我的代码是: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"); /
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);
}
好的,它肯定能工作,但现在图像不会显示为用户生成的。它显示为图表故事旁边的一张小图片。知道为什么会这样吗?