Вопрос:
Итак, у меня работает api, где я могу получить ключ авторизации и опубликовать на своей странице поклонников.
Проблема в том, что сообщение отображается как «мой пользователь», а не как сообщение с самой фан-страницы.
$params['message'] = 'Hey this is my new blog post! Head on over to check it out!';
$params['link'] = 'http://link.com';
$data['returnid'] = $this->facebook->api('/123456789/feed', 'POST', $params);
Это работает нормально. Но, учитывая, что я являюсь владельцем Fanpage, он публикует с моим именем и фотографией профиля.
Я бы хотел, чтобы это сообщение содержало название фан-страницы и фотографию фан-страницы.
Есть ли способ сделать это?
Ответ №1:
Вам нужно получить другой токен доступа с помощью scope=manage_pages
. Тогда вы сможете опубликовать как администратор страницы Facebook.
Ознакомьтесь с разделом «Разрешения страницы» для получения разрешений здесь:
http://developers.facebook.com/docs/authentication/permissions/
и нижняя часть этой страницы для публикации фактического контента:
Комментарии:
1. понял тебя. при первой установке моего приложения вы должны одобрить его для manage_pages. Чего я не могу понять, так это где указать, от имени кого публиковать. Я бы подумал, что это должен быть один из моих $ params?
2. Я также пробовал это с помощью javascript api. Но в этом я не могу сказать, куда добавить что-либо, кроме сообщения. FB.api(‘/me/feed’, ‘post’, { message: body }, функция (ответ)
3. Я понимаю, возможно, вам придется добавить grant_type=client_credentials к параметрам запроса при получении токена доступа. Обратите внимание, однако, что в приведенном выше коде javascript вы пытаетесь опубликовать в / me / feed, который является вашим собственным каналом.