在gravatar中更改图片 - 使用所需的电子邮件发送网址

时间:2010-12-11 18:40:26

标签: registration gravatar

我想把它放在用户个人资料中的“更改图片”操作网址下。为了限制可能的错误,我想提供一个在配置文件中使用的电子邮件用户(因此在图片网址中使用),这样他们就不必在注册Gravatar服务时。

我想知道是否有办法生成一个更改/注册Gravatar图片的URL,并且已经提供了电子邮件。

2 个答案:

答案 0 :(得分:0)

由于我的解决方法没有提供更好的答案:

<form action="http://pl.gravatar.com/accounts/signup" method="post">
  <input type="hidden" name="email" value="name@example.com">
  <input type="hidden" name="commit" value="Get Your Gravatar">
  <button type="submit">Change avatar</button>
</form> 

答案 1 :(得分:0)

这是我的解决方案,因为此链接通常在另一种形式内:

  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

请注意查询字符串中的user_email变量。我不确定所有其他重定向参数,因为随着时间的推移,Wordpress可能会接管Gravatar,但希望这会让你朝着正确的方向前进。