1

curlを使用すると、次のコマンドが正しく、FacebookAPIが期待される応答で応答します。

curl -F'access_token = TOKEN' -F'batch = [{"method": "GET"、 "relative_url": "facebook"}、{"method": "GET"、 "relative_url": "youtube"}] ' https://graph.facebook.com

これをRubyに変換したいのですが、正しい構文を見つけるのに苦労しています。私は以下のバリエーションを試しましたが、運がありませんでした:

uri = URI.parse('https://graph.facebook.com')

res = Net :: HTTP.post_form(uri、'access_token' =>'TOKEN'、'batch' => "[{'method':'GET'、'relative_url':'facebook'}]")

手伝ってくれますか?

4

1 に答える 1

2

この質問このブログ投稿のおかげで、私が働いたのは次のとおりです。

uri = URI("https://graph.facebook.com/")
req = Net::HTTP::Post.new(uri.path)
attach = {}

attach = {'batch' => [{"method" => "GET", "relative_url"=>"facebook"}].to_json}
req.set_form_data(attach.merge('access_token' => "TOKEN"))

res = Net::HTTP.new(uri.host, uri.port)
res.verify_mode = OpenSSL::SSL::VERIFY_NONE
res.use_ssl = true

response = nil
res.start do |http|
  response = http.request(req)
end
于 2013-01-05T14:59:15.547 に答える