писать на стене от имени моей фан-страницы - PullRequest
0 голосов
/ 25 января 2012

Я пишу приложение, которое должно публиковать сообщения на стене от имени моей фан-страницы FB.

$facebook = new Facebook(array(
        'appId'  => 'xxx',
        'secret' => 'xxx',
));

$facebook->api("/100002240625255/feed", 'POST',  array(
        'message' => 'tu wiadomosc'
));

работает, но автор является владельцем записей таблицы, а не фан-страницы. У кого-нибудь еще есть решение.

Ответы [ 2 ]

1 голос
/ 25 января 2012

Вы должны предоставить права доступа 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

0 голосов
/ 11 ноября 2012

Вы можете использовать ответ Петра Завадского, но я бы рекомендовал вам, прежде чем генерировать токен доступа к странице с вашим токеном доступа пользователя, пожалуйста, сначала обязательно используйте ваш токен расширенного доступа, например, со следующим кодом в PHP:

$facebook->setExtendedAccessToken();
$fb_access_token = $facebook->getAccessToken();

Это позволит вам создать токен без срока действия для страниц.

...