我在下面的代码中尝试发布带有附加位图图像的Open Graph故事。 Bitmap的大小约为1 Meg,因此属于Facebook限制范围。显示共享对话框,帖子将工作,但没有显示图像!我在清单中有适当的提供者条目,我没有报告错误。关于可能出错的任何想法?
// get App Facebook namespace
final String fbNamespace = gameIdentity.getFbNamespace();
// Create an object
ShareOpenGraphObject.Builder object = new ShareOpenGraphObject.Builder()
.putString("og:type", fbNamespace + ":board")
.putString("og:title", params.getString("name"))
.putString("og:description", params.getString("caption"))
.putString("og:url", "https://facebook.com/Example");
// if we have an image, add to graph object
if (image != null) {
// build Photo object
SharePhoto photo = new SharePhoto.Builder()
.setBitmap(image)
.setUserGenerated(true)
.build();
// add to graph object
object.putPhoto(fbNamespace + ":board", photo);
}
// Create an action
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType(fbNamespace + ":complete")
.putObject("board", object.build())
.build();
// Create the content
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("board")
.setAction(action)
.build();
// initiate share process
ShareDialog shareDialog = new ShareDialog(this);
shareDialog.show(content);
答案 0 :(得分:0)
好好尝试使用
// add to graph object
object.putPhoto("og:image", photo);
或使用
SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
但你必须在手机上安装facebook app v7.0及以上版本