0

我正在编写一个应用程序,它要求用户提供多个社交网络的用户名。例如推特、脸书、谷歌+。

然后,我希望能够在电子邮件中向给定用户发送可点击的链接。链接应解析到给定用户的个人资料页面。

目前这是一个 iOS 应用程序。

对于像 Twitter 这样的服务,这非常简单:每个人都知道他们的用户名,这是一个简单的字符串连接案例来获取用户名。

对于 Google Plus,字符串操作是不可能的。

对于 Flickr 和 Facebook,有虚 URL,但不是直截了当的。

我不介意在服务器上做任何繁重的工作,但我问这个问题是为了确保我没有错过任何技巧。

我的问题是这样的:

  • 给定一个用户名,有没有办法派生个人资料页面?
  • 我应该寻找哪些 API 调用?
  • 是否已经有服务可以做到这一点?
  • 这是一个真正的问题吗?
4

2 回答 2

1

Google+ 没有用户名的概念。旧的 Google Profiles 产品采用https://profiles.google.com/{username}. 对于拥有旧式个人资料并已激活 Google+ 的用户,这将重定向到他们的https://plus.google.com/ID个人资料。也就是说,绝大多数 Google+ 用户没有这些旧用户名,因此可能不值得尝试这条路线。

获取用户配置文件 URL 的推荐方法是通过具有https://www.googleapis.com/auth/plus.me范围的 OAuth 流发送用户,然后使用 userId 为“me”调用people.get,并拉取响应的配置文件 URL。

于 2012-04-05T18:35:18.193 回答
1

对于 facebook 获取 JSONhttp://graph.facebook.com/<username>并查看link

Flickr 有一个 API 调用flickr.people.findByUsername http://www.flickr.com/services/api/flickr.people.findByUsername.html

Google Plus 也有 API,例如

GET https://www.googleapis.com/plus/v1/people/userId

https://developers.google.com/+/api/

于 2012-04-05T10:49:19.687 回答