Ruby on rails 迷你fb发帖至好友';使用graph api创建s墙
嗨,我已经阅读了所有其他与此相关的帖子,但我认为我遗漏了一些基本的东西。我在ruby on rails应用程序中使用mini_fb来处理facebook api。我有以下代码:Ruby on rails 迷你fb发帖至好友';使用graph api创建s墙,ruby-on-rails,facebook,facebook-graph-api,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\
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”参数外,所有操作都正常。我读了一遍又一遍墙上的图表,我不知道我的代码出了什么问题。如果有人能指出我的错误,我将不胜感激。我从未使用过ruby的版本,但问题可能出在第一个参数中。你的目标是“我”源,而应该是你的朋友源。尝试获取您的朋友id并执行以下操作
current_user.session.post(friend.facebook_id, :type => :feed, :params => ...)
哇,mini_fb看起来太啰嗦了:) Telémako是对的,您需要使用您的朋友id。我给您提供了另一种选择,以获得更好的代码。使用考拉 我在我的项目中使用它,效果很好
@graph.put_wall_post("explodingdog!", {:name => "i love loving you", :link => "http://www.explodingdog.com/title/ilovelovingyou.html"}, "tmiley")
=> {"id"=>"83901496_520908898070"}