0

私はレール 4 に取り組んでおり、Koala gem を使用して Graph API からユーザーの写真を取得しています。

写真を受け取る宝石を受け取ることができます:

picture, picture_medium, picture_small = graph.batch do |batch_api|
  batch_api.get_picture(facebook_id, {'width' => PIC_SIZE_LARGE, 'height' => PIC_SIZE_LARGE}, 'return_ssl_resources' => '0')
  batch_api.get_picture(facebook_id, {'width' => PIC_SIZE_MED, 'height' => PIC_SIZE_MED}, 'return_ssl_resources' => '0')
  batch_api.get_picture(facebook_id, {'width' => PIC_SIZE_SMALL, 'height' => PIC_SIZE_SMALL}, 'return_ssl_resources' => '0')
end

しかし、コアラが使用しているURLを保存したいと思います(私ではなく、ユーザーがURLを呼び出すことを好みます)。私は宝石が呼び出すと仮定します: https://graph.facebook.com/facebook_id/picture

しかし、ハードコーディングしたくありません。gem から URL を抽出する方法はありますか? ありがとう

4

1 に答える 1

0

これを変える

picture, picture_medium, picture_small = graph.batch do |batch_api|
  batch_api.get_picture(facebook_id, {'width' => PIC_SIZE_LARGE, 'height' => PIC_SIZE_LARGE}, 'return_ssl_resources' => '0')
  batch_api.get_picture(facebook_id, {'width' => PIC_SIZE_MED, 'height' => PIC_SIZE_MED}, 'return_ssl_resources' => '0')
  batch_api.get_picture(facebook_id, {'width' => PIC_SIZE_SMALL, 'height' => PIC_SIZE_SMALL}, 'return_ssl_resources' => '0')
end

これに

@graph = Koala::Facebook::API.new(oauth_access_token)

@graph.batch do |batch_api|
  @large_pic = batch_api.get_picture(facebook_id, {'width' => PIC_SIZE_LARGE, 'height' => PIC_SIZE_LARGE}, 'return_ssl_resources' => '0')
  @med_pic = batch_api.get_picture(facebook_id, {'width' => PIC_SIZE_MED, 'height' => PIC_SIZE_MED}, 'return_ssl_resources' => '0')
  @small_pic = batch_api.get_picture(facebook_id, {'width' => PIC_SIZE_SMALL, 'height' => PIC_SIZE_SMALL}, 'return_ssl_resources' => '0')
end

そして、データベースに保存せずにビュー内の写真

= image_tag @large_pic
于 2016-02-25T16:13:24.110 に答える