我可以将MessageOpenGraphContent用于MessageDialog吗?
当我使用ShareOpenGraphAction和ShareOpenGraphObject创建一个完整的ShareOpenGraphContent并使用ShareDialog.show()发布它时,它可以工作。朋友们可以看到帖子。
但是当我创建相同的内容并使用MessageDialog.show()作为消息发送给朋友时,它表示附件不可用。
这是我创建内容的代码:
// Builds the object
ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
.putString("fb:app_id", my_app_ID)
.putString("og:url", link_to_site)
.putString("og:type", objectType)
.putString("og:title", contentTitle)
.putString("og:description", contentDescription)
.putString("og:image", imageLink)
.build();
// Builds the action
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType(actionName)
.putObject(objectName, object)
.build();
// Create the openGraphContent
ShareOpenGraphContent openGraphContent = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName(objectName)
.setAction(action)
.build();
return openGraphContent;
我将该代码用于ShareDialog.show()和MessageDialog.show()