tdiary / tdiary-contrib

tDiaryの非正規リポジトリ。どなたでもcommit可能です。commit権希望の方、まずはパッチ等をpull requestして下さい。
https://tdiary.org/
68 stars 46 forks source link

profile.rbでgithubから画像を取得する処理方法として"avatar_url"を利用する #115

Closed tamoot closed 9 years ago

tamoot commented 9 years ago

以下のimageメソッドは、gravatarとgithubのメールアドレスを意図的に変更している場合等、失敗する可能性があります(手違いで実証してしまいました。。。orz

        # github.com
        class GitHub < Base
            property :name, 'name'
            property :mail, 'email'
            endpoint {|id| "https://api.github.com/users/#{id}" }

            def image
                # "http://www.gravatar.com/avatar/#{Digest::MD5.hexdigest(@mail)}.jpg"
                Gravatar.new(@mail, @options).image
            end

https://developer.github.com/v3/users/ を見ると avatar_url で画像が参照できそうなため、利用する価値はあるかな、と考えました。

{
    "login": "tamoot",
    (略)
    "avatar_url": "https://avatars.githubusercontent.com/u/204360?v=3",
    "gravatar_id": "",
    (略)
tdtds commented 9 years ago

857d0de8c49817501d080dee37b228b7b4566117 にて対応してみました。

が、sizeオプションが指定できなくなるので、影響出るかも知れませんねー。