Android Facebook 版本 4.0 打开图 post 位图失败
Android Facebook version 4.0 open graph post bitmap failing
我有下面的代码试图 post 带有附加位图图像的 Open Graph 故事。位图的大小约为 1 兆字节,因此在 Facebook 的限制范围内。显示共享对话框,post 将工作但没有图像显示!我在清单中确实有适当的提供程序条目,但没有收到任何错误报告。有什么想法可能是错误的吗?
// 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);
好吧尝试使用
// add to graph object
object.putPhoto("og:image", photo);
或使用
SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
但你必须在 phone
上安装 facebook 应用程序 v7.0 及以上版本
我有下面的代码试图 post 带有附加位图图像的 Open Graph 故事。位图的大小约为 1 兆字节,因此在 Facebook 的限制范围内。显示共享对话框,post 将工作但没有图像显示!我在清单中确实有适当的提供程序条目,但没有收到任何错误报告。有什么想法可能是错误的吗?
// 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);
好吧尝试使用
// add to graph object
object.putPhoto("og:image", photo);
或使用
SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
但你必须在 phone
上安装 facebook 应用程序 v7.0 及以上版本