Facebook PHP SDK 5.0-публикация в группе

Я уже давно в тупике. Я пытаюсь написать себе небольшое приложение для автоматической публикации в нескольких группах, членами которых я являюсь в FB. Я новичок PHP, но это мой самый сильный набор навыков для того, что FB позволяет с точки зрения доступа, который я могу сказать. До сих пор, я могу разместить на моей собственной стене нет проблем, но как только я попробую и разместить в моей собственной группе тестирования FB Я в тупике. Вот мой код до сих пор…

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

$fb = new FacebookFacebook([
  '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 `FacebookFacebookResponse` object
  $response = $fb->post('/{group_id}/feed', $linkData, $config['Access_Token']);
} catch(FacebookExceptionsFacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
?>

В настоящее время генерируется ошибка:
Graph вернул ошибку: (#200) недостаточно разрешений для публикации в target от имени зрителя

Я сделал приложение общедоступным и создал маркер доступа с помощью manage_pages и publish_pages. К сожалению, у меня нет идей на данный момент. Любая помощь была бы очень признательна. Спасибо заранее.

1 ответ

  1. ОК. Я понял свою проблему в этот момент. Это было то, что я должен был войти в Настройки Приложения в моей учетной записи пользователя FB и изменить мое приложение с «только я» на Public. Как только я сделал это, я смог опубликовать в своих группах. Далее будет выяснить, как разместить в соответствующие поля для типа «продать что-то», а затем проверить его в группах, в которых я не администратор.

    Я считаю, что это должно быть возможно разместить в группах, не являющихся администраторами, так как есть ряд услуг для автоматического размещения FB, и они должны как-то обойти его.