一个iOS应用程序如何将数据传递给另一个?

时间:2012-01-02 21:28:40

标签: ios facebook oauth-2.0

我正在通过Facebook的身份验证机制。 并了解客户端,服务器端和桌面应用程序进程。

但我无法理解iOS教程。 https://developers.facebook.com/docs/mobile/ios/build/

它谈论Facebook SDK for iOS如何优雅地依赖于用户手机上安装的多种身份验证方式。

从我理解的教程中,

  1. API检查是否安装了facebook应用程序以及是否已安装 那......打开它和整个登录过程n pemission give is 在那里完成,然后应用程序重定向回我们的应用程序通过 授权令牌,到期和任何其他参数 Facebook OAuth服务器可能会返回。

  2. 如果未安装FB应用程序,则会打开Safari并进行处理 一旦重定向,就会从其cookie中取出访问令牌 回到应用程序。

  3. 如果iOS不支持多任务处理,我们无法打开safari或任何 其他应用程序随之而来,然后它打开一个UIWebView并继续和 在#。

  4. 之后从其urlbar的片段区域访问令牌

    我得到的第三种方式就是我们在.NET或Air中使用桌面应用程序。

    任何人都可以解释前n秒的方法吗?

    一个应用程序如何将控件重定向到另一个以及如何将数据传递给它。 关于第二种方式,应用程序如何读取Safari的cookie?

1 个答案:

答案 0 :(得分:5)

通过使用UIApplication打开URL来实现它 - openURL:该URL将使用自定义URL(http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html)检查是否安装了facebook应用程序。当发生这种情况时,Facebook会使用相同的机制重定向回您的应用。

阅读//// private下的文档:https://github.com/facebook/facebook-ios-sdk/blob/master/src/Facebook.m