1

我正在使用 facebook Graph API 并想使用 ruby​​ 发布到我的时间线。

仅使用我使用的 URL 发布时

 "http://graph.facebook.com/facebook_id/feed?method=POST&access_token=access_token&message=message&link=balhblah.com&actions=%7B%20%22name%22:%22Download%%22,%20%22link%22:%22http://blahblah.com%22%20%7D&name=NAME&caption=caption&description=description"

它工作得很好。但我想用红宝石做到这一点。所以我用

open("http://graph.facebook.com/facebook_id/feed?method=POST&access_token=access_token&message=message&link=balhblah.com&actions=%7B%20%22name%22:%22Download%%22,%20%22link%22:%22http://blahblah.com%22%20%7D&name=NAME&caption=caption&description=description")

但我收到 OpenURI HTTP Error 400 BAD 请求。我还需要'open-uri' gem。难道我做错了什么?我是红宝石的新手

4

1 回答 1

1

为什么不使用库直接使用 https 请求发布到 Facebook API,而不是使用库?考拉是个不错的选择。这样,这样的东西就会贴在你的墙上:

require 'koala'
@api = Koala::Facebook::API.new(oauth_access_token)
@api.put_wall_post(process_result(fql))

您需要gem install koala并设置您的oauth_access_token before使用考拉。检查考拉的自述文件

于 2013-06-10T12:15:58.423 回答