获取 twitter 和 google+ 个人资料图片?

Posted

技术标签:

【中文标题】获取 twitter 和 google+ 个人资料图片?【英文标题】:Get twitter and google+ profile images? 【发布时间】: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 与我在这里得到的不同。

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

【问题讨论】:

【参考方案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+ 个人资料的链接。

【讨论】:

以上是关于获取 twitter 和 google+ 个人资料图片?的主要内容,如果未能解决你的问题,请参考以下文章

.net twitter 获取用户资料

Twitter如何获取其地理位置数据?

在 twitter 中获取用户名和头像

Twitter 如何在 Android Studio 中使用 Fabric 插件获取用户个人资料图片

在 iOS 中从 Twitter 获取用户个人资料详细信息(尤其是电子邮件地址)

如何使用 Twit NPM 包获取 Twitter 用户名和头像