Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 迷你fb发帖至好友';使用graph api创建s墙_Ruby On Rails_Facebook_Facebook Graph Api - Fatal编程技术网

Ruby on rails 迷你fb发帖至好友';使用graph api创建s墙

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\

嗨,我已经阅读了所有其他与此相关的帖子,但我认为我遗漏了一些基本的东西。我在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”参数外,所有操作都正常。我读了一遍又一遍墙上的图表,我不知道我的代码出了什么问题。如果有人能指出我的错误,我将不胜感激。

我从未使用过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"}