具有多个社交登录和联系人获取策略的移动应用程序

时间:2014-09-25 09:33:39

标签: ios facebook facebook-graph-api google-plus google-contacts

我的iOS应用程序向用户提供使用Facebook,Google +,Twitter或自定义帐户登录。登录后,用户可以将其所有社交帐户连接到他的帐户。

该应用从其连接的所有社交帐户中提取用户联系人。

场景1 :新用户使用Facebook帐户登录

  • 用户使用Facebook帐户登录,该应用程序从Facebook授权并检索访问令牌,因此该应用程序具有继续获取联系人的所有详细信息。
  • 当应用程序处于打开状态时,用户会与他的Google+帐户建立联系,该应用已获得授权且包含访问令牌
  • 该应用尝试获取Facebook和Google联系人 - >行

场景2 :现有用户使用Facebook帐户登录

该应用有一个全新的Facebook访问令牌,但不是新的Google+访问令牌,如果他已经授权该应用并且合并了2个帐户详细信息。

  • 如何检索Google联系人?
  • 是否可以在不再要求用户再次授权应用程序的情况下执行此操作?

在用户使用Google+登录并且他想要更新Facebook联系人的情况下,可以应用相同的方案。

由于

1 个答案:

答案 0 :(得分:0)

许多用户将他们的Facebook / Google联系人同步到他们设备上的联系人列表。您可以使用他们的电子邮件与数据库中的用户一起加入此列表,然后您将获得他们也使用您的应用的朋友列表。显然你必须以这种方式在后端存储用户的电子邮件,但是如果你允许他们使用多个社交网络登录,你会想要这样做因为你可以将Facebook / Google / Twitter映射到你应用中的一个用户通过电子邮件。您还可以显示他们手动输入联系人列表的任何朋友。我认为这是最简单的方法。

如果您想通过您的应用程序连接多个社交网络的路线,那么您将从每个社交网络中获得通过每个API使用您的应用程序的朋友(再次加入电子邮件)。