喜欢通过API发布在Facebook上

时间:2016-06-17 07:46:58

标签: javascript node.js facebook api facebook-graph-api

我目前正在使用messenger bot,它将在fb帖子上执行并分享行动。

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

我找到了一些关于og.likes的Open Graph文档,但我不知道它是否已被弃用。 (链接:https://developers.facebook.com/docs/opengraph/guides/og.likes/)。我已经做了一些示例请求并创建了类似的开放图形对象,但是帖子不受欢迎。我没有在帐户上看到任何操作。

提出请求:

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

创建的对象:

{ 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' }

3 个答案:

答案 0 :(得分:1)

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

需要权限publish_action。

答案 1 :(得分:1)

根据docs,只有在使用网页访问令牌时,您才能like一个对象(帖子,照片等)。这似乎是截至2016年11月17日的新行为。

答案 2 :(得分:0)

在问题中引用的link上,似乎“发布喜欢”部分中有publish_actions的引用。

供参考,文档说明以下适用于应用程序:

  

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

     
      
  • 应用内容的观看者是Facebook用户,拥有Facebook-authed并授予应用publish_actions权限
  •   
  • 应用内容包含一个Open Graph对象页面,该页面使用Open Graph元标记正确标记
  •   
  • 观众有意点击了与应用内相关联的自定义应用内“按钮”   含量
  •