2

ユーザーの友達を取得するために、Facebook オブジェクト グラフにどのようにリクエストしますか?

URL を入力すると、ブラウザーで機能します (有効な user_id とアクセス トークンに置き換えられます): "https://graph.facebook.com/user_id/friends?access_token=2227470867|2.AQDi3TbqnqrsPa0_.360"

Net::HTTP.get_response(URI.parse('url')) を使用して Ruby コードから試してみると、URI::InvalidURIError エラー メッセージが表示されます。

4

2 に答える 2

1

アクセス トークンに URL として無効な文字が含まれています。あなたはCGI.escapeそれらをしなければなりません。

require 'cgi'

access_token = '2227470867|2.AQDi3TbqnqrsPa0_.360'
url = "https://graph.facebook.com/user_id/friends?access_token=#{CGI.escape(access_token)}"
uri = URI.parse(url)

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri.path + "?" + uri.query)
response = http.request(request)
data = response.body
于 2011-10-10T19:56:33.233 に答える
0

たぶんOAuthと関係がありますか?カスタムのアドホック ソリューションを展開する代わりに、Koalaのようなライブラリを使用することをお勧めします。

于 2011-10-10T19:54:56.523 に答える