2012-04-05 1 views
3

Как отправить сообщение на страницу пользователя с помощью Koala? Я не хочу публиковать на стене Пользователя, но на странице пользователя (пользователь может управлять многими страницами).Опубликовать на странице Facebook (не на странице пользователя) с помощью 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? Как узнать страницы, которые есть у конкретного пользователя, и их соответствующие идентификаторы?

ответ

6

Взятые из 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!") 

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

Подробнее прочитать о графике (Страница): http://developers.facebook.com/docs/reference/api/page/

и Koala: https://github.com/arsduo/koala

EDIT: из-за комментарий

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

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

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

+0

Я верю Я должен был быть более ясным в своем вопросе ... У меня возникают проблемы с тем, как узнать страницы, которые есть у пользователя. –

+0

Мне было непонятно. См. Мое обновление выше. 'graph.get_object (« me »,« accounts »)' – Deradon

+1

Deradon, что get_object («me», «accounts»), по-видимому, не определен в Koala ... –

Смежные вопросы