Facebook Android SDK:如何从URL获取开放图形对象?
在Facebook文档中,我只找到了通过手动指定以下字段来构建Facebook Android SDK:如何从URL获取开放图形对象?,android,facebook,facebook-opengraph,facebook-android-sdk,facebook-sharer,Android,Facebook,Facebook Opengraph,Facebook Android Sdk,Facebook Sharer,在Facebook文档中,我只找到了通过手动指定以下字段来构建ShareOpenGraphObject的方法: ShareOpenGraphObject object = new ShareOpenGraphObject.Builder() .putString("og:type", "books.book") .putString("og:title", "A Game of Thrones") .putStrin
ShareOpenGraphObject
的方法:
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();
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType("books.reads")
.putObject("book", object)
.build();
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("book")
.setAction(action)
.build();
ShareDialog.show(this, content);
如何仅通过指定URL(其中包含定义对象的FB Open Graph标记)来构建ShareOpenGraphObject
。找到了解决方案
在ShareOpenGraphAction.Builder()
上,不是用putObject()
指定ShareOpenGraphObject
,而是用putString()指定打开的图形对象URL
找到了解决办法
在ShareOpenGraphAction.Builder()
上,不是用putObject()
指定ShareOpenGraphObject
,而是用putString()指定打开的图形对象URL
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType("books.reads")
.putString("book", "http://www.myserver.com/my_object_page")
.build();
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("book")
.setAction(action)
.build();
ShareDialog.show(this, content);