2

私は初めてでRubyonrailsKoala gem何か間違ったことをしていると確信しています。コードを最小限の式に調整してきましたが、問題は解決しません。次に、コアラの宝石なしで同じことをしようとしましたが、問題は解決しませんでした。

これはコードです:

require 'koala'
require 'open-uri'


puts Time.now

@graph = Koala::Facebook::API.new
resp = @graph.graph_call("cocacola", {}, "get", {})
puts resp

puts Time.now

coke_url = "https://graph.facebook.com/cocacola"
response = open coke_url
response = JSON.parse response.read
puts response.inspect

puts Time.now

Facebookの応答を常に21秒待たなければなりません。https://graph.facebook.com/cocacolaをブラウザに置くと、応答は瞬時になります ¿

ありがとう

4

2 に答える 2

1

最後に、それはDNSの問題でした(jpgeekに感謝します)。

いずれかのWebサイトにGETリクエストを行ったところ、21秒後に応答しましたが、同じWebサイトのIPを使用すると、即座に応答しました。

私はグーグルで解決策を見つけました:http://www.mikeperham.com/2010/02/10/asynchronous-dns-resolution/

私はGemfileでこの個人的な解決策を使用しました(それが最高かどうかはわかりません):

group :development do
    require 'resolv'
    require 'resolv-replace'
end

今では正常に動作しています!

于 2012-11-09T18:01:19.490 に答える
1

I'm using Koala in my application and did not have such experience. The only difference is that I don't use it anonymously. Instead I created an app and I'm using an access token to access the Facebook API. This might be the root cause, as I've found this post that also seems relates.

于 2012-11-08T09:55:35.327 に答える