您好我已经阅读了与此相关的所有其他帖子,但我认为我遗漏了一些基本的东西。我在我的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”参数。我已经一遍又一遍地阅读了帖子到墙上,我无法弄清楚这个代码有什么问题。如果有人能指出我的错误,我真的很感激。
答案 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"}
我在我的项目中使用它并且效果很好。