Facebook PHP SDK 5.0-发布到组

Facebook PHP SDK 5.0-发布到组,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我已经被难住一段时间了。我正在尝试为自己编写一个小应用程序,自动发布到我在FB中所属的多个组中。我是一个PHP新手,但这是我在FB允许的访问方面最强大的技能。到目前为止,我可以张贴到我自己的墙没有问题,但一旦我尝试和张贴到我自己的FB测试组,我被难住了。这是我到目前为止的代码 <?php require_once __DIR__ . '/vendor/autoload.php'; require 'src/config.php'; require 'src/facebook.php

我已经被难住一段时间了。我正在尝试为自己编写一个小应用程序,自动发布到我在FB中所属的多个组中。我是一个PHP新手,但这是我在FB允许的访问方面最强大的技能。到目前为止,我可以张贴到我自己的墙没有问题,但一旦我尝试和张贴到我自己的FB测试组,我被难住了。这是我到目前为止的代码

<?php
require_once __DIR__ . '/vendor/autoload.php';    
require 'src/config.php';
require 'src/facebook.php';

$fb = new Facebook\Facebook([
  'app_id' => $config['App_ID'],
  'app_secret' => $config['App_Secret'],
  'default_graph_version' => 'v2.8',
  ]);

$linkData = [
  'link' => 'http://www.example.com',
  'message' => 'Test post to my feed.',
  ];

try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post('/{group_id}/feed', $linkData, $config['Access_Token']);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
?>

当前,此操作生成的错误为: 图表返回错误:(#200)权限不足,无法代表查看器发布到目标


我已将应用程序公开,并使用manage_pages和publish_pages生成了访问令牌。不幸的是,到目前为止我还没有什么想法。任何帮助都将不胜感激。提前谢谢。

好的。我在这一点上解决了我的问题。这是因为我必须进入我的FB用户帐户中的应用程序设置,并将我的应用程序从“仅限我”更改为公共。一旦我做到了这一点,我就可以向我的小组发帖了。下一步将是找出如何在适当的字段中发布“销售商品”类型的帖子,然后在我不是管理员的组中测试它


我认为必须能够向非管理员组发帖,因为有很多FB自动发帖服务,他们必须以某种方式绕过它。

错误告诉您这是facebook的问题。您没有正确验证帐户,您的facebook帐户没有授予应用程序代表其发布的权限(很可能是您在此处的错误),或者您没有向群中发布的权限。只需再次检查应用程序是否有代表我发布的权限。我可以从FB以交互方式发布到该组,因此也没有发布到该组的权限。我不确定是否“正确授权帐户”…不可能向您不是管理员的组发布您是否能够找到一个解决方案来向非管理员组发布,而不必经历提交应用程序以供审查的繁琐程序?正如@Scott所建议的,有时我们需要做的是向公众发布“只有我一个人”。对我来说,我能够在生成用户令牌的同时实现这一点。但我只有在再次清除所有权限->保存->更改权限时才能修复。希望这将有助于某人。