Я настроил приложение на Facebook, чтобы публиковать изображения / видео на одной странице фанатов. Он запрашивает разрешения «publish_actions» и «manage_pages». Он находится в режиме разработчика, и я не собираюсь расширять функциональность за счет публикации на этой единственной странице Facebook.
Код работает правильно, он отправляет сообщения на правильную страницу, и все выглядит хорошо, когда вы вошли в учетную запись разработчика / администратора страницы (та же учетная запись). Но другие пользователи Facebook не могут видеть сообщения, которые были сделаны через приложение. У меня сложилось впечатление, что приложениям не нужно проходить процесс проверки внутренних приложений, подобных этим?
Вот быстрая урезанная версия кода для публикации на странице:
FacebookSession::setDefaultApplication($settings['app_id'], $settings['secret']);
//This is user access_token not the pages.
$session = new FacebookSession( $settings['access_token'] );
$pageTokenResponse = (new FacebookRequest(
$session
, 'GET', '/' . $settings['page_id']
, array( 'fields' => 'access_token' )
))->execute()->getGraphObject(GraphPage::className());
//Retrieved Page Token
$pageToken = $pageTokenResponse->getProperty("access_token");
uploadUrlToFacebook($imgurl, $item->get_title(), $session, $pageToken, $settings['page_id']);
function uploadUrlToFacebook($url, $title, $session, $pageToken, $pageId){
$request = new FacebookRequest(
$session,
'POST',
"/$pageId/photos",
array (
'access_token' => $pageToken
,'url' => $url
,'message' => $title
)
);
$response = $request->execute();
}
Я уверен, что есть какая-то глупая ошибка в коде или в настройках моих приложений, но почему я увидеть сообщения, но никто не может?
Оказывается, я уже выбрал некоторые элементы для проверки, прежде чем я правильно понял процесс, поэтому я оказался в состоянии не в состоянии заставить приложение работать, поскольку у меня были ожидающие проверки элементы. Я удалил разрешения из очереди просмотра, сделал приложение живым и все хорошо.
Я думаю, что во время аутентификации Fb App вы дали видимость «только мне» для «Опубликовать действия».
идти к https://www.facebook.com/settings?tab=applications
Выберите ваше приложение.
Тогда проверь это. «Видимость приложения и публикация аудитории»