2011-05-05 67 views
1

嗨我已阅读所有与此相关的其他帖子,但我认为我缺少一些基本的东西。我在我的ruby on rails应用程序中使用mini_fb来处理facebook api。我有以下代码:使用图形api张贴到朋友的墙上的迷你fb

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

我从来没有使用红宝石的版本,但可能是问题出在第一个参数。您的目标是'我'Feed,同时应该针对您的朋友Feed。尝试抓取您的朋友ID和做这样的事情

current_user.session.post(friend.facebook_id, :type => :feed, :params => ...) 
+0

谢谢,这并获得成功。 – 2011-05-05 13:07:22

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

我用它在我的项目和工作得很好。

相关问题