0

这是我第一次将任何社交网络与我的应用程序集成,所以现在我正在寻找 fb 集成,我只想通过我的应用程序制作简单的文本共享功能。但我想知道它是如何工作的,我注意到对于许多应用程序,如果您还没有经过身份验证的帐户,它会打开 safari 并要求进行身份验证,然后在应用程序继续使用社交网络中的某些功能后,但我不明白如何身份验证cookie或其他东西正在与本机应用程序交互,本机应用程序如何访问该信息,它是存储到浏览器应用程序缓存还是其他地方?我也不明白为什么我需要提供应用程序密钥,我' 我只想分享我的应用程序中的纯文本,为什么我需要向 FB 开发者中心注册应用程序?我想知道为什么不能仅使用用户凭据来完成?这个问题不仅是针对FB的,问题是普遍的。

4

2 回答 2

1

基本上,这种身份验证是通过一个名为Oauth. 几乎所有社交网络都使用它,facebook、twitter、foursquare 等。Facebook 尤其使用 Oauth 2.0 版本。

Oauth的核心基本上是为第三方应用(比如你的APP)提供用户受保护的资源,而不需要给这个第三方APP提供凭据。所以,登录总是在资源的服务器上完成,这就是为什么有时你会被重定向到 safari(它也可能是一个 webview)。

应用程序注册,就像在 facebook(或 twitter)中一样,只是 Oauth 身份验证的一个步骤,以便生成对您的应用程序进行身份验证所需的令牌。

Facebook SDK 之类的库只是执行此 Oauth 身份验证的一种便捷方式,他们完成了所有艰苦的工作,让您只做简单的部分

要查看有关 Oauth 的更多信息,请参阅:http ://en.wikipedia.org/wiki/OAuth

这个: http: //oauth.net/2/

于 2013-08-13T13:35:38.473 回答
0

它很容易。让我们以 facebook 为例。

  1. 激活开发者部分并创建一个应用程序。这为您提供了一个应用程序 ID,您需要设置该 ID 以在 facebook 上授权您的应用程序。在这里检查 在此处输入链接描述

设置后,您需要禁用“沙盒”,以便任意用户可以访问此应用程序。这有效地发布了您的应用程序以供任何人访问。别担心,除非你想告诉人们它准备好了,否则没人会知道它:)

2. 在此之后,您可以自己编写代码或使用类似www.parse.com的框架在此处解析来进行快速登录和发布。

于 2013-08-13T12:46:30.427 回答