我正在尝试分享自定义的opengraph故事。这是我的代码:
ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
.putString("og:type", "music.song")
.putString("og:title", item.title)
.putString("og:description", item.title)
.build();
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType("jukeboxandr:play")
.putObject("song", object)
//.putString("place", venue.fbplaceid)
.build();
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("song")
.setAction(action)
.setPlaceId(venue.fbplaceid)
.build();
ShareDialog.show(PlaylistActivity.this, content);
我看到一切都很好,对我来说,一切都很完美。但是对于我的客户却没有,他得到例外“无法为用户生成预览”。我认为这是因为我是facebook应用程序的管理员而他不是。所以我的问题是,OpenGraph共享仅适用于已批准的Facebook应用吗?我的Facebook应用程序已设置为公开,但未发送给审核小组
答案 0 :(得分:0)
确实,您需要提交以供审核,请参阅此doc。
故事提交流程
Graph API允许第三方应用程序深入集成 Facebook的。您的应用可以使用Graph API来共享丰富的,结构化的 Facebook上的故事。这些故事可以增加您应用的参与度, 分配和增长。
我们会审核您应用的故事,以确保始终如一的高品质 在Facebook上体验。三个重要的注意事项:
- 您的应用设置中列出的所有平台都会经过审核。请做 不列出没有Facebook整合的平台(即没有Facebook的网站) Facebook登录)。
- 使用社交插件,例如Like按钮 不需要审查。
- 对于移动应用,不再需要应用域 跟踪安装或创建故事。这份文件概述了我们的 准则和提交标准。本文档可能会像我们一样发展 继续了解人们如何与Graph API进行互动。
但是,如果您希望您的客户进行"测试"这样,您只需从“角色”标签中将它们添加到您的应用中即可。