这是我第一次将任何社交网络与我的应用集成,所以现在我正在寻找fb集成,我只想通过我的应用程序进行简单的文本共享功能。 但我想知道它是如何工作的,我注意到许多应用程序,如果你还没有经过身份验证的帐户,它打开safari并要求身份验证,然后在应用程序继续使用社交网络的一些功能,但我不明白如何身份验证cookie或其他东西正在与本机应用程序交互,本机应用程序如何访问该信息,是存储到浏览器应用程序缓存还是其他地方?我也无法理解为什么我需要提供应用程序密钥,我只想从我的应用程序中分享一个纯文本,为什么我需要向FB开发人员中心注册一个应用程序?我想知道为什么不能只使用用户凭据?问题不仅在于FB,问题一般。
答案 0 :(得分:1)
基本上,这种身份验证是通过一个名为Oauth
的开放式标准来完成的。几乎所有社交网络都使用它,facebook,twitter,foursquare等.Facebook,特别是使用Oauth 2.0版本。
Oauth的核心基本上是为第三方应用程序(如您的APP)提供用户的受保护资源,而无需向第三方APP提供凭据。因此,登录总是在资源的服务器中完成,这就是为什么有时你被重定向到safari(它也可能是webview)。
应用程序注册,就像在Facebook(或推特)中一样,只是Oauth身份验证的一个步骤,以便生成需要对您的应用进行身份验证的令牌。
像Facebook SDK这样的库只是执行此Oauth身份验证的一种便捷方式,他们完成了所有艰苦的工作,让您只做简单的部分
要查看有关Oauth的更多信息,请参阅:http://en.wikipedia.org/wiki/OAuth
答案 1 :(得分:0)
非常简单。让我们以facebook为例。
设置完成后,您需要禁用“Sandbox”,以便仲裁用户可以访问此应用。这有效地发布了您的应用程序,供任何人访问。别担心,没有人会知道它,直到你想告诉人们它准备好了:))
2。在此之后,您可以自己编写代码或使用www.parse.com解析这样的框架来快速登录和发布。