通过php api发布到Facebook页面"禁用页面上其他人发布的帖子"已启用

时间:2018-06-04 02:35:57

标签: facebook facebook-graph-api facebook-javascript-sdk

我们创建了一个Facebook应用,可以将文章自动提交到其管理员与我们的应用关联的网页。

我们已经设置了正确的权限 &#39; manage_pages&#39; publish_pages&#39; ,并且页面已加载但我们发现了每页返回的 &#34; can_post&#34; 值设置为 &#34; false&#34; < / strong>,当列出页面的用户是admin时。经过一番挖掘后,我们发现它是因为&#34;禁用其他人在已启用的页面选项上的帖子。

所以问题是:是否有办法在启用此选项时发布到这些页面,导致管理员不希望允许屏幕在他的页面上发布?

修改

由于某些人似乎不清楚,我在这个过程中添加了更多信息,我认为这很明显:

  1. 除了正确的权限之外
  2. 我们要求提供长期用户访问令牌
  3. 然后使用它来获取永久页面访问令牌,因此我们可以发布为&#34; Page&#34;
  4. 但问题发生在我们从开始到用于接受权限的这个阶段之前,当我们列出他的页面时,这些页面被列为&#34;无法在其上发布&#34;,其中其他人说它可以发布它。由于这种差异,我们发现它是由我上面谈到的选项引起的:&#34;在页面上禁用其他人的帖子&#34;

    此致

1 个答案:

答案 0 :(得分:1)

  

我们已经设置了正确的权限'manage_pages','publish_pages',并且页面已加载但我们发现每个页面返回的“can_post”值设置为“false”,当列出页面的用户是管理员。经过一番挖掘后,我们发现这是因为“禁用页面上其他人的帖子”选项已启用。

这是因为您使用管理员的用户令牌来请求他们的页面列表 - 作为用户,他们不允许按页面设置发布。

转到并请求{page-id}?fields=can_post页面的页面访问令牌...etvoilà,现在说它可以发布,因为使用页面令牌,应用程序可以将发布为页面。