Писать на стене от имени моей фан-страницы

Я пишу приложение, которое должно опубликовать сообщение на стене от имени моей фан-страницы 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

Другие вопросы по тегам