Я пытаюсь разработать приложение Facebook, которое показывает ленту группы внутри веб-сайта.
Я проверил свое приложение и получил разрешение:
- email
- groups_access_member_info
- по умолчанию
Мои функции:
Я использую свой персональный 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 проблемы:
- После примерно 15 звонков я получил сообщение о том, что достиг предела и мне нужно подождать час.
- Если я перевел приложение в режим 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();