Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比如通过API在Facebook上发布的帖子_Javascript_Node.js_Facebook_Api_Facebook Graph Api - Fatal编程技术网

Javascript 比如通过API在Facebook上发布的帖子

Javascript 比如通过API在Facebook上发布的帖子,javascript,node.js,facebook,api,facebook-graph-api,Javascript,Node.js,Facebook,Api,Facebook Graph Api,我目前正在使用messenger机器人,它将在fb帖子上执行like和share操作 我的问题是:Facebook是否允许应用程序通过Graph API为用户喜欢和共享帖子? 我找到了一些关于og.likes的开放图形文档,但我不知道它是否已被弃用。(链接:)。我提出了一些示例请求,并创建了类似的opengraph对象,但post不受欢迎。我没有看到任何关于我的行动 提出的请求: fb.api('me/og.likes', 'post', {object: https://www.fac

我目前正在使用messenger机器人,它将在fb帖子上执行like和share操作

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

我找到了一些关于og.likes的开放图形文档,但我不知道它是否已被弃用。(链接:)。我提出了一些示例请求,并创建了类似的opengraph对象,但post不受欢迎。我没有看到任何关于我的行动

提出的请求:

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' }
好的,我在这里找到了答案:

需要权限发布操作。

对于问题中引用的,似乎在“发布类”部分中有对
发布操作的引用

为了便于参考,文档中说明了适用于应用程序的以下内容:

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

  • 应用程序内内容的查看者是Facebook用户,该用户已通过Facebook授权并授予应用程序
    publish\u actions
    权限
  • 应用内内容有一个打开的图形对象页面,该页面使用打开的图形元标记进行了正确标记
  • 查看器故意单击了与应用内关联的自定义应用内“like按钮” 内容
根据
,只有在使用页面访问令牌的情况下,您才能像一样访问对象(帖子、照片等)。截至2016年11月17日,这似乎是一种新的行为