Facebook Open Graph Stories api v4.0

Posted

技术标签:

【中文标题】Facebook Open Graph Stories api v4.0【英文标题】:Facebook Open Graph stories api v4.0 【发布时间】:2015-05-28 11:35:23 【问题描述】:

我正在开发一个 android 应用程序,并且已经将所有内容连接到 facebook,并成功分享了一个对话框并喜欢了一个页面。现在我想使用开放图形 api 发布到提要,因为我想以我自己的格式发布所有内容,包括图像、标题、坐标和小描述。 我已经创建了自定义开放图形故事,但我无法完成这项工作。 共享对话框会立即打开和关闭

命名空间是 roteiroobidos

动作类型是分享

对象类型是 Interesting_place

    ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
            .putString("og:type", "obidosroteiro.share")
            .build();
    ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
            .setActionType("obidosroteiro.share") //If i try to change any of these "share" the share dialog would not even open
            .putObject("obidosroteiro:share", object)
            .build();
    ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
            .setPreviewPropertyName("obidosroteiro:share")
            .setAction(action)
            .build();

谢谢

【问题讨论】:

任何 logcat 错误消息?您是否尝试与应用程序的开发人员/管理员进行测试?您能否在应用仪表板中发布您的 OG 对象和操作的屏幕截图。 【参考方案1】:

您必须更改调用对象/动作的方式,使用 : 而不是 . setPreviewPropertyName() 还应包含您的对象的名称,在本例中为共享。

改成这样:

ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
            .putString("og:type", "obidosroteiro:share")
            .build();
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
            .setActionType("obidosroteiro:share") //If i try to change any of these "share" the share dialog would not even open
            .putObject("obidosroteiro:share", object)
            .build();
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
            .setPreviewPropertyName("share")
            .setAction(action)
            .build();

【讨论】:

以上是关于Facebook Open Graph Stories api v4.0的主要内容,如果未能解决你的问题,请参考以下文章

Facebook Open Graph 操作前身份验证

将自定义故事发布到 Facebook Open Graph

Facebook Open Graph,提交故事评论

Facebook Open Graph 发布带有对象的操作

向 Facebook 提交 Open Graph(点赞)

Facebook Open Graph 对象忽略属性