1

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

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

Twitter 提供者用户 ID:126031206 提供者用户名:RogerAlsing

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

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

是否可以使用上述任何值获取配置文件图像?

4

2 回答 2

2

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

当前用于获取个人资料信息的 Google+ 身份验证最佳实践记录在https://developers.google.com/+/web/people/https://developers.google.com/+/web/signin/

于 2013-08-20T17:22:20.430 回答
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+ 个人资料的链接。

于 2013-08-20T17:31:44.147 回答