Опубликовать на странице Facebook (не на странице пользователя) с помощью Koala

Как опубликовать сообщение на странице пользователя с помощью Koala? Я хочу публиковать сообщения не на стене пользователя, а на странице пользователя (пользователь может управлять многими страницами).

Код, который у меня есть прямо сейчас, таков:

facebook_graph = Koala::Facebook::GraphAPI.new(self.token)
facebook_graph.put_wall_post(message)

И я знаю, что ты можешь это сделать

facebook_graph.put_wall_post(message, profile_id="page.id")

Где self.token уже находится в области manage_pages, но я даже не думаю, что это необходимо. Итак, как бы вы разместили на определенной странице пользователя, у которого есть токен доступа, используя Koala? Как узнать страницы, которые есть у конкретного пользователя, и их соответствующие идентификаторы?


person Hommer Smith    schedule 05.04.2012    source источник


Ответы (1)


Взято из Koala README, это будет опубликовано на стене пользователя:

@graph.put_object("me", "feed", :message => "I am writing on my wall!")

Итак, на стене страницы будет размещено следующее (в вашем контексте):

graph = Koala::Facebook::GraphAPI.new(self.token)
graph.put_object(page.id, "feed", :message => "I am writing on a page wall!")

Убедитесь, что используемый вами токен является токеном пользователя (если вы хотите публиковать сообщения от имени пользователя) или токеном страницы, если вы хотите публиковать сообщения от имени самой страницы.

Подробнее о Graph(Page): http://developers.facebook.com/docs/reference/api/page/

и Коала: https://github.com/arsduo/koala

РЕДАКТИРОВАТЬ: из-за комментария

Чтобы получить Страницы пользователя

@graph.get_connections("me", "accounts")

Документация: http://developers.facebook.com/docs/reference/api/user/

person Deradon    schedule 05.04.2012
comment
Я считаю, что должен был быть более четким в своем вопросе... У меня проблемы с тем, как узнать страницы, которые есть у пользователя. - person Hommer Smith; 06.04.2012
comment
Был не ясен для меня. Смотрите мое обновление выше. graph.get_object("me", "accounts") - person Deradon; 06.04.2012
comment
#get_object() — это общий метод доступа к FacebookGraphApi. Метод показан здесь: github.com/arsduo/koala на главной странице. - person Deradon; 14.04.2012
comment
@deradon неопределенный метод и для меня тоже. - person nfriend21; 12.07.2013