2013-11-20 35 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"]] 
相關問題