Писать на стене от имени моей фан-страницы
Я пишу приложение, которое должно опубликовать сообщение на стене от имени моей фан-страницы FB.
$facebook = new Facebook(array(
'appId' => 'xxx',
'secret' => 'xxx',
));
$facebook->api("/100002240625255/feed", 'POST', array(
'message' => 'tu wiadomosc'
));
работает, но автор является владельцем таблицы записей, а не фан-страницы. У кого-нибудь еще есть решение?
2 ответа
Вы можете использовать ответ Петра Завадского, но я бы рекомендовал вам, прежде чем генерировать токен доступа к странице с помощью токена доступа пользователя, пожалуйста, сначала обязательно используйте токен расширенного доступа, например, со следующим кодом на PHP:
$facebook->setExtendedAccessToken();
$fb_access_token = $facebook->getAccessToken();
Это позволит вам создать токен без истечения срока действия для страниц.
Вы должны предоставить права доступа manage_pages одному из администраторов фан-страницы, позвонив:
https://www.facebook.com/dialog/oauth?client_id=[YOUR_APP_ID]&redirect_uri=[YOUR_URI]&scope=manage_pages,publish_Stream&response_type=token
Получив токен, вы можете получить фан-страницы текущего пользователя со связанными токенами, вызвав:
/me/accounts?access_token=[received_token]
Тогда вы можете наконец опубликовать пост на странице фан-страницы как фан-страницу, позвонив
/[fanpageId]/feed?access_token=[fanpage's accesstoken]
Вы можете найти учебное пособие здесь: https://developers.facebook.com/docs/authentication/ под Page Login