OpenGraph仅针对已批准的应用程序共享吗?

时间:2015-08-09 18:52:53

标签: android facebook facebook-opengraph opengraph sharing

我正在尝试分享自定义的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应用程序已设置为公开,但未发送给审核小组

1 个答案:

答案 0 :(得分:0)

确实,您需要提交以供审核,请参阅此doc

  

故事提交流程

     

Graph API允许第三方应用程序深入集成   Facebook的。您的应用可以使用Graph API来共享丰富的,结构化的   Facebook上的故事。这些故事可以增加您应用的参与度,   分配和增长。

     

我们会审核您应用的故事,以确保始终如一的高品质   在Facebook上体验。三个重要的注意事项:

     
      
  • 您的应用设置中列出的所有平台都会经过审核。请做   不列出没有Facebook整合的平台(即没有Facebook的网站)   Facebook登录)。
  •   
  • 使用社交插件,例如Like按钮   不需要审查。
  •   
  • 对于移动应用,不再需要应用域   跟踪安装或创建故事。这份文件概述了我们的   准则和提交标准。本文档可能会像我们一样发展   继续了解人们如何与Graph API进行互动。
  •   

但是,如果您希望您的客户进行"测试"这样,您只需从“角色”标签中将它们添加到您的应用中即可。