喜欢通过API在Facebook发帖

我目前正在使用messenger bot来执行fbpost和分享行动。

我的问题是: Facebook是否允许应用程序喜欢和通过Graph API分享用户的post?

我发现了一些关于og.likes的Open Graph文档,但我不知道它是否被弃用。 (链接: https : //developers.facebook.com/docs/opengraph/guides/og.likes/ )。 我已经提出了一些示例请求,并创build了类似的开放graphics对象,但post不被喜欢。 我没有看到我的帐户有任何行动。

请求:

fb.api('me/og.likes', 'post', {object: https://www.facebook.com/permalink.php?story_fbid=55431741576&id=38441731099'}, ...); 

创build的对象:

 { end_time: '2016-06-17T07:14:48+0000', start_time: '2016-06-17T07:14:48+0000', type: 'og.likes', application: { category: 'Utilities', link: 'https://apps.facebook.com/messenger-bot/', name: 'Test1', namespace: 'messenger-bot', id: '173992418' }, comments: { data: [], can_comment: true, comment_order: 'chronological', count: 0 }, from: { name: 'Bartłomiej Pasik', id: '122387551' }, likes: { data: [], can_like: true, count: 0, user_likes: false }, no_feed_story: false, publish_time: '2016-06-17T07:14:48+0000', data: { object: { id: '95990823123', type: 'website', url: 'https://www.facebook.com/permalink.php?story_fbid=55431741576&id=38441731099' } }, id: '1210344228' } 

好的,我在这里find了答案: https : //developers.facebook.com/docs/graph-api/reference/v2.6/object/likes

权限publish_action是必需的。

在问题中引用的链接上 ,似乎在“发布内容”部分中有对publish_actions的引用。

为了参考,文档声明以下适用于应用程序:

只要满足以下条件,应用程序就可以代表用户发布类似的操作:

  • 应用内内容的查看者是Facebook用户,拥有脸书authentication并授予应用程序publish_actions权限
  • 应用内内容包含一个Open Graph对象页面,使用Open Graph元标记进行正确标记
  • 观看者已经有意地点击与应用内内容关联的自定义应用内“喜欢button”

根据文档 ,只有在使用页面访问令牌的情况下,才可以使用对象(张贴,照片等)。 这似乎是2016年11月17日的新行为。