Facebookにデータを自動投稿するための簡単なアクションがあります。これは次のようなものです:
pages = FbGraph::User.me(temp_token).accounts
page = pages.detect do |page|
if page.identifier == my_page
page.feed!(
:message => "a title",
:link => 'a link',
:description => "a description",
:picture => 'an image'
)
end
break
end
新しいトークンを取得する方法を考えています-次のようなことを試しました:
require 'net/http'
temp_token = 'the current access token'
looky_co_app_id = 'APP_ID'
looky_co_app_secret = 'APP_SECRET'
puts "https://graph.facebook.com/oauth/access_token?client_id=#{looky_co_app_id}&client_secret=#{looky_co_app_secret}&grant_type=fb_exchange_token&fb_exchange_token=#{temp_token}"
url = URI.parse("https://graph.facebook.com/oauth/access_token?client_id=#{looky_co_app_id}&client_secret=#{looky_co_app_secret}&grant_type=fb_exchange_token&fb_exchange_token=#{temp_token}")
req = Net::HTTP::Get.new(url.path)
res = Net::HTTP.start(url.host, url.port) {|http|
http.request(req)
}
puts res.body
しかし、次のようなエラーが発生します。
Errno::ECONNRESET in my_controller_name#the_action
Connection reset by peer
正しく行っているかどうかわかりませんが、アクセス トークンを正しく更新するにはどうすればよいですか?