2012-02-24 12 views
0

RoR gemを通じてOmniAuthは、TwitterやFacebookアカウントを通じてアプリケーションにログインしているユーザーに関する情報を取得することができます。 APIのこれらのソーシャルサイトの両方は、他にもアバターを提供します。素晴らしいことです。 悪いことは、画像のサイズが50x50px(私は知っている、アバター)です。Twitter、Facebook - アバターのオリジナル画像を取得する方法はありますか?

既存の画像を取得する方法はありますか?アバターを作成しましたか? (私が望む理由は、より大きなサイズのユーザーの写真を表示したいということです)

答えて

2

つのオプション:

  1. /${USER_ID}/picture?type=largeをGET。レスポンスは302リダイレクトであるため、レスポンスヘッダからURLを取得できます。 typeのその他の値については、User objectのドキュメントを参照してください。 (ドキュメントとは異なり、アクセストークンのように見えます)。これでは特に大きなイメージは得られません。
  2. GET /${USER_ID}/albumstype=profileでアルバムを見つける。このアルバムの写真を/${ALBUM_ID}/photosとしてください:と思っています。最初の写真は現在のアバター(それは私用です)で、もっと多くのサイズが最初の方法よりも利用できます。
関連する問題