前回の続きですが, 一応rails側からfacebook apiのデータ取得できたのでメモを残しておきます.

dai7igarashi.hatenablog.com

 

 

rails側のコード

いまいち慣れてないのでこれが正解かはわかりませんが...

require 'uri'
require 'net/https'
require 'json'

auth = request.env['omniauth.auth']
access_token = auth.credentials.token

uri = URI.parse("https://graph.facebook.com/v3.1/me?fields=posts{link,picture,message}")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
resp = http.start {
http.get("#{uri.request_uri}&access_token=#{access_token}")
}
facebook_datas = JSON.parse(resp.body)

で一応, oauth認証したユーザの投稿{リンク, 画像, 文章} が取れます. 取り出すときは, facebook_datas["posts"]["data"]で取れます. (facebook_datas.posts.datasだと取れない...)

 

これから

やはりgraph apiの指定の仕方がわからないので, グラフAPIエクスプローラと格闘します.