2011-09-10 25 views

回答

-1

它已經改變。您現在必須先計算md5散列。是這樣的:

http://www.gravatar.com/avatar/[MD5的電子郵件S = [的gravatar的尺寸]

如: http://www.gravatar.com/avatar/1f8b4ac238826420d85929df0cdc00f4?s=255

+0

這不更長的作品 –

+0

它現在使用md5。我修復了我的答案 – Sam

+2

這是如何獲得圖像...我想預先註冊註冊頁面的電子郵件地址,如果他們沒有gravatar帳戶... –

1

我注意到this wordpress package那處理它(和其他的東西一噸)的用戶,所以我通過他的代碼位挖,他用這個PHP函數:

/** 
* Get URL to locale gravatar signup page 
* 
* @since 2.0 
* @param string $email Email address that should be apended 
* @return string $gse_url URL of locale signup page 
*/ 
function gravatar_signup_encouragement_locale_signup_url($email = '') { 
    /* translators: Locale gravatar.com, e.g. sr.gravatar.com for Serbian */ 
    $gse_locale_url = _x('en.gravatar.com', 'Locale gravatar.com, e.g. sr.gravatar.com for Serbian', 'gse_textdomain'); 

    /* Check if it's really locale.gravatar.com */ 
    if (preg_match('|^[A-Z_%+-]+.gravatar+.com|i', $gse_locale_url)) { 
     $gse_locale_url = $gse_locale_url; 
    } else { 
     $gse_locale_url = 'en.gravatar.com'; 
    } 

    /* If email exists, append it */ 
    if (empty($email)) { 
     $gse_url = "http://" . $gse_locale_url . '/site/signup/'; 
    } else { 
     $encoded_email = urlencode($email); 
     $gse_url = "http://" . $gse_locale_url . '/site/signup/' . $encoded_email; 
    } 

    return $gse_url; 
} 

不幸的是,這可能不會再因爲WordPress的接管工作與oauth帳戶的形式,所以她e是我的Ruby on Rails轉換解決方案。最重要的一點是,在HTTP PARAM user_email存在和工作原理:

def gravatar_create_url(user) 
    user_email = u user.email.downcase 
    "https://signup.wordpress.com/signup/?ref=oauth2&user_email=#{user_email}&oauth2_redirect=bf551c93d83b96478db51481a9cbe97e%40https%3A%2F%2Fpublic-api.wordpress.com%2Foauth2%2Fauthorize%2F%3Fclient_id%3D1854%26response_type%3Dcode%26blog_id%3D0%26state%3D331f9ecba5fcab15e2168e1231f7be2a4b1b8cd24dd6f90b3672fb5159d7b590%26redirect_uri%3Dhttps%253A%252F%252Fen.gravatar.com%252Fconnect%252F%253Faction%253Drequest_access_token%26jetpack-code%26jetpack-user-id%3D0%26action%3Doauth2-login&wpcom_connect=1" 
    end 

我不知道所有其他重定向參數,可以爲那些可能會隨着時間的推移與WordPress是如何接管的Gravatar改變,但希望這讓你朝着正確的方向前進。

相關問題