我使用以下代码使用openGraph
分享自定义图形故事SharePhotophoto=newSharePhoto.Builder() .setBitmap(icon)
.setUserGenerated(true) .build();
// Create an object
ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
.putString("og:type", "exadigitalann:milestone")
.putString("og:title", "Digital Anniversaries")
.putString("og:description", genGree.greeting(_id, dateinDB, preeting, radio,
B, name, notification_data, image, notification_data_greet, dost,
notification))
.putPhoto("og:image", photo)
.build();
// Create an action
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType("exadigitalann:celebrating")
.putObject("milestone", object)
.build();
// Create the content
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("milestone")
.setAction(action)
.build();
ShareDialog.show(getActivity(), content);
一切都很好:
所有元素都存在 - 图像,如果我点击故事它会带我到配置的网站 - 我有动作和对象类型显示,以及下面的详细信息 - 完美。
昨天我又尝试了这个,这就是我发布的内容:
正如您现在可以看到它只是一个图像,如果我点击它只是全屏显示图像。
我重读了facebook开发人员文档并说明:
要将图书的图片附加到books.reads操作,应用应该 将图像作为位图加载并将其传递给“共享”对话框 打开。例如:
SharePhoto photo = new SharePhoto.Builder()
.setBitmap(bitmap)
.setUserGenerated(true)
.build();
SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
但是,我不需要在哪里添加由此生成的content
类型的SharePhotoContent
?它适合哪里?
我意识到,如果我将标志User Generated
切换为假,一切都按预期工作,我只是想在这里做正确的事情。
一个有效的代码示例。