RoR gem を介して、OmniAuth は、Twitter または Facebook アカウントを介してアプリケーションにログインするユーザーに関する情報を取得できます。API のこれらのソーシャル サイトはどちらも、とりわけアバターを提供しています。さらに悪いことに、画像のサイズは 50x50px です (アバターです)。
アバターを作成した元画像、そこから元画像を取得する方法はありますか?(私が欲しい理由は、ユーザーの写真をより大きなサイズで表示したいからです)
RoR gem を介して、OmniAuth は、Twitter または Facebook アカウントを介してアプリケーションにログインするユーザーに関する情報を取得できます。API のこれらのソーシャル サイトはどちらも、とりわけアバターを提供しています。さらに悪いことに、画像のサイズは 50x50px です (アバターです)。
アバターを作成した元画像、そこから元画像を取得する方法はありますか?(私が欲しい理由は、ユーザーの写真をより大きなサイズで表示したいからです)
2 つのオプション:
/${USER_ID}/picture?type=large
ます。応答は 302 リダイレクトであるため、応答ヘッダーから URL を取得できます。のその他の値については、 User オブジェクトのドキュメントを参照してくださいtype
。(ドキュメントに反して、アクセストークンが必要なようです。)これにより、特に大きな画像が得られるわけではありません。/${USER_ID}/albums
でアルバムを検索しtype=profile
ます。このアルバムの写真を GET /${ALBUM_ID}/photos
: 1 枚目の写真が現在のアバターだと思います(私用です)。1 番目の方法よりも多くのサイズを使用できます。gravatar[1] からメールで取得しようとするかもしれません。