【问题标题】:Get twitter and google+ profile images?获取 twitter 和 google+ 个人资料图片?
【发布时间】:2013-08-20 12:02:06
【问题描述】:

我正在将我的网站与 OAuth 集成到 facebook、twitter 和 google+

我可以获取 facebook 个人资料网址,但我无法使用提供程序 ID 获取任何图像,因为我从 dotnetoauth 提供程序返回。

推特 提供者用户 ID:126031206 提供者用户名:RogerAlsing

谷歌+ https://www.google.com/accounts/o8/id?id=somecode-alongercode 提供者用户名:我的电子邮件

我看过一些工作示例,但它们似乎使用的 ID 与我在这里得到的不同。

是否可以使用上述任何值获取个人资料图片?

【问题讨论】:

    标签: twitter oauth-2.0 google-plus


    【解决方案1】:

    这看起来像是向 Google 验证自己的 OpenID 方法,而不是他们目前建议的 OAuth2 方法。 (如果我没看错的话,它甚至看起来像是一个较旧的 OpenID 方法。)

    https://developers.google.com/+/web/people/https://developers.google.com/+/web/signin/ 中记录了Google+ 身份验证获取个人资料信息的当前最佳做法

    【讨论】:

      【解决方案2】:

      特别是,对于经过身份验证的用户 (https://developers.google.com/+/web/signin/),您可以使用特殊关键字“me”而不是 ID 进行 people.get API 调用。这会将个人资料图片作为个人资源的一部分返回,包括其他个人资料信息以及 Google+ ID。此外,要了解您的 Google+ ID,正确的链接应该是 https://plus.google.com/u/0/ID/posts,这是指向您的 Google+ 个人资料的链接。

      【讨论】: