Facebook API возвращает пустой набор при запуске - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь разработать приложение Facebook, которое показывает ленту группы внутри веб-сайта.

Я проверил свое приложение и получил разрешение:

  • email
  • groups_access_member_info
  • по умолчанию

Мои функции:

  • Group API

Я использую свой персональный Facebook для входа в приложение и получения токена доступа.

Это код для входа в систему (PHP SDK)

  $fb = new Facebook\Facebook([
    'app_id' => 'XXXXXXXXXXX',
    'app_secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
    'default_graph_version' => 'v5.0',
  ]);

  $helper = $fb->getRedirectLoginHelper();

  $permissions = ['email','groups_access_member_info'];
  $loginUrl = $helper->getLoginUrl('https://mywebsite.com/fb-callback.php', $permissions);

У меня 2 проблемы:

  1. После примерно 15 звонков я получил сообщение о том, что достиг предела и мне нужно подождать час.
  2. Если я перевел приложение в режим Live, в результате я получил пустой набор.

Ниже код для звонка:

$fb = new Facebook\Facebook([
  'app_id' => 'XXXXXXXXXXX',
  'app_secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
  'default_graph_version' => 'v5.0',
]);

$fields = array('id', 'name', 'full_picture', 'message', 'permalink_url', 'type', 
'created_time', 'description', 'is_published', 'attachments{media}');

$response = $fb->get('/[GROUP_ID]/feed?fields='.implode(',',$fields), FACEBOOK_TOKEN);

$fb_decodedbody = $response->getDecodedBody();
...