移动应用程序中的 Facebook 登录(由 REST API 支持)

Posted

技术标签:

【中文标题】移动应用程序中的 Facebook 登录(由 REST API 支持)【英文标题】:Facebook Signin in a mobile App (backed by a REST API) 【发布时间】:2015-02-27 11:24:32 【问题描述】:

我已经进行了一些研究,但我还没有找到关于它是如何工作的清晰解释。

我想知道 Instagram、Wordcrack(在线游戏)、AirBnb 和许多其他应用程序是如何完成“使用 Facebook 登录”层的?

我目前从事用于备份 ios 应用程序的 Java REST 服务。 如果有人已经在他们的应用程序/服务器中做了类似的事情,我真的很感激一些帮助

我不是在寻找现成的代码答案,而是更多关于架构的一般概念来实现这一点。

谢谢!

【问题讨论】:

【参考方案1】:

我在 javascript 中做过,但原理肯定是一样的。 你有一个由 facebook 提供的 API。那里有一些信息: https://developers.facebook.com/docs/apis-and-sdks#third-party-sdks

而且,更重要的是,您已经在 facebook 上声明了自己的应用程序。对我来说,这有两个目标:

提供你的服务器的 url,这样当你用 登录信息,他就会知道重定向到哪里

指定您的应用所需的访问权限。

当我开始看这个时,我发现了卫星。我认为这是一个很好的切入点,可以通过示例了解它是如何工作的: https://github.com/sahat/satellizer

希望对您有所帮助。

【讨论】:

【参考方案2】:

支持通过他们的网站(Facebook、Twitter、Instagram 等)登录允许用户使用他已经活跃的个人资料来注册门户或应用程序。通过这种方式,用户体验得到了增强,并且不必为不同的应用程序和网站提供单独的登录凭据。

开发人员利用这些社交网络公开的 API 或 SDK 让您将其集成到您的应用中,并为您的用户提供一个简单的注册过程。

【讨论】:

以上是关于移动应用程序中的 Facebook 登录(由 REST API 支持)的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 在跨平台移动应用程序中的集成

从移动浏览器登录 Facebook 时出错

Hybridauth Facebook 使用本机应用程序在移动设备上登录

Facebook 移动登录和服务器端验证

Facebook 在 web laravel 和 android 移动应用程序上登录

Facebook 登录无法在移动设备上使用(但可以在桌面设备上使用)