2013-11-20 39 views
1

我想用户登录到我使用的Facebook(按照这个顺序)的应用程序的Safari这些方法:FBSessionLoginBehaviorWithNoFallbackToWebView打开,如果没有应用程序被安装

  1. 存储在设置(通过帐户框架)的帐户
  2. 切换至Facebook应用
  3. 显示我自己的UIWebView里面的应用程序(和发送请求 手动)

如果一个方法没有按没有工作,我想回落到下一个。

我遇到的问题是,

[self.fbsession openWithBehavior:FBSessionLoginBehaviorForcingWebView 
       completionHandler: 

打开Safari或表明,我不能自定义弹出。

我绝对需要遵循这个顺序,因为我使用其他社交网络(如Twitter,LinkedIn和GooglePlus)的网络视图。

有什么办法可以手动为Oauth流程打开Facebook应用程序吗?

+0

作为2013年10月2日的“原生iOS和Android应用不得使用Facebook的登录自己的网络意见”。见https://developers.facebook.com/roadmap/completed-changes/ –

+0

嗯...感谢您的链接,我不知道这一点。但是我认为自从我让他们使用设备上的帐户和facebook应用程序后,我就得到了保护。但如果他们都没有(因为他们生活在一块石头下),我可以使用我自己的网络视图吗? –

+0

我很确定这个答案仍然没有。这是为了向所有应用程序中的Facebook用户提供一致的体验。如果应用程序决定使用他们自己的webview进行装饰,那么它会降低用户的信任度,并使其更容易受到未来社交工程的攻击。 –

回答

0

要手动检查的Facebook应用程序安装,你可以使用:

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://requests"]] 
相关问题