通过 Twitter、Facebook、Gmail 等寻找朋友
我有一个网络应用程序,我在其中询问用户的:
- 电子邮件地址(必需)
- 名字/姓氏(可选)
- Twitter 句柄(可选)
我想让他们找到也使用我的服务的朋友 - 如果我理解正确的话,我可以提供以下方法:
- 给定他们的电子邮件地址,尝试找到他们的联系人。这可能基于他们的电子邮件提供商。例如,如果他们使用 gmail,我认为 gmail 提供了一个 api,我可以在其中搜索用户的联系人。我获取该电子邮件地址列表,并检查其中是否有任何人也是我网站上的用户。
- 如果他们提供 Twitter 句柄,我可以使用 Twitter API 获取他们关注的用户列表。
- 我可以要求他们启用 Facebook 连接。如果他们联系上了,我就会得到他们的 Facebook ID。我可以使用这个 ID 来获取他们所有的 Facebook 好友 ID。我可以检查这些 id 中是否有任何一个也与我网站上的用户匹配,这也设置了 facebook 连接。
- 只需按名字+姓氏进行一般搜索。
我认为这些是寻找朋友的基本方法 - 我是否遗漏了任何明显的东西?我对 gmail 方法最好奇 - 其他电子邮件提供商是否提供类似的东西,或者是否有一些开放标准?
谢谢
I have a web app, where I ask for a user's:
- Email address (required)
- First/Last name (optional)
- Twitter handle (optional)
I'd like to allow them to find friends also using my service - if I understand correctly, I can offer the following methods:
- Given their email address, try to find their contacts. This may be based on their email provider. For example, if they're using gmail, I think gmail offers an api where I can search for a user's contacts. I take that list of email addresses, and check if any of them are also users on my site.
- If they supply their twitter handle, I can use the twitter API to get a list of users they are following.
- I can ask them to enable Facebook connect. If they connect, then I'll get their facebook ID. I can use this ID to fetch all their facebook friend IDs. I can check if any of those ids also match users on my site, that also setup facebook connect.
- Just a general search by first+last name.
I think those are the basic ways for friend finding - am I missing anything obvious? I'm most curious about the gmail method - do any other email providers offer something similar, or is there some open standard for that?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不认为 gmail 会在未经用户允许的情况下泄露用户的联系人信息(或者通过提供他们的密码以便您可以以他们的身份登录,或者通过例如 OAuth 授予许可)。您或许可以通过他们的个人资料了解他们在 Buzz 上关注的人。
OAuth 是常用的访问方法 - 我知道 twitter 和 gmail 支持 OAuth。
I don't think gmail will give out a user's contacts, without them letting you (either by providing their password so you can log in as them, or by giving permission via e.g. OAuth). You can probably get the people they follow on Buzz via their profile.
OAuth is the usual method for access - I know twitter and gmail support OAuth.