мини фб постинг на стене друга с помощью графа api - PullRequest
1 голос
/ 05 мая 2011

Привет, я прочитал все другие посты, связанные с этим, но я думаю, что мне не хватает чего-то фундаментального. Я использую mini_fb в своем приложении ruby ​​on rails для обработки API Facebook. У меня есть следующий код:

current_user.session.post('me', :type => :feed, :params => {:name => "name",
                                                        :to => "{\"data\":[{\"name\":\"#{friend.facebook_name}\",\"id\":\"#{friend.facebook_id}\"}]}",
                                                        :link => url_of_app,
                                                        :description => "desc",
                                                        :actions => "{\"name\": \"action name\", \"link\": \"url\"}"})

Приведенные выше сообщения на стене текущего пользователя с или без набора параметров "to". Все работает, кроме параметра "to". Я снова и снова перечитываю сообщение на стене и не могу понять, что не так с моим кодом. Я был бы очень признателен, если бы кто-то мог указать на мою ошибку.

Ответы [ 2 ]

2 голосов
/ 05 мая 2011

Я никогда не использовал версию ruby, но, вероятно, проблема в первом параметре. Вы настраиваете таргетинг на фид "я", а на фид ваших друзей. Попробуйте получить идентификатор вашего друга и сделать что-то вроде

current_user.session.post(friend.facebook_id, :type => :feed, :params => ...)
1 голос
/ 05 мая 2011

Ух, мини_фб выглядит так многословно :)

Телемако прав, вам нужно использовать идентификатор своих друзей. Я даю вам другую альтернативу для более приятного кода. Используйте Коалу.

https://github.com/arsduo/koala/wiki/Graph-API

@graph.put_wall_post("explodingdog!", {:name => "i love loving you", :link => "http://www.explodingdog.com/title/ilovelovingyou.html"}, "tmiley")
=> {"id"=>"83901496_520908898070"}

Я использую его в своих проектах и ​​очень хорошо работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...