我已经被困了一段时间了。我正在尝试给自己写一个小应用程序,以便自动发布到我在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)没有足够的权限代表观众发布到目标
我已将应用程序设为Public并使用manage_pages和publish_pages生成访问令牌。不幸的是,就这一点而言,我已经没有想法了。任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:0)
行。我现在想出了我的问题。我必须进入我的FB用户帐户的应用程序设置,并从#34; Only Me&#34;更改我的应用程序。公开。一旦我这样做,我就可以发布到我的小组。接下来将弄清楚如何在适当的字段中发布&#34; Sell Something&#34;邮件的类型,然后在我不是管理员的小组中进行测试。
我认为必须可以发布到非管理员组,因为有很多服务用于FB自动发布,他们必须以某种方式绕过它。