mini fb使用图形api发布到朋友的墙上

时间:2011-05-05 03:46:02

标签: ruby-on-rails facebook facebook-graph-api

您好我已经阅读了与此相关的所有其他帖子,但我认为我遗漏了一些基本的东西。我在我的ruby on rails应用程序中使用mini_fb处理facebook api。我有以下代码:

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 个答案:

答案 0 :(得分:2)

我从未使用过ruby的版本,但问题可能出在第一个参数中。您定位的是“我”Feed,同时应定位到您的朋友Feed。尝试获取您的朋友ID并执行类似

的操作
current_user.session.post(friend.facebook_id, :type => :feed, :params => ...)

答案 1 :(得分:1)

哇,mini_fb看起来很冗长:)

Telémako是对的,你需要使用你的朋友ID。我给你另一个更好的代码替代方案。使用考拉。

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"}

我在我的项目中使用它并且效果很好。

相关问题