2017-08-24 109 views
2

爲iOS 11準備應用程序,我注意到每次用戶點擊「Facebook登錄」按鈕時都會顯示系統警報。有人知道如何防止此警報出現嗎?現在,社交網絡集成已從系統中刪除,並與Safari View Controller cookie存儲更改(不共享)一起,聽起來蘋果也將此額外警報添加到了註冊中 - 每當您嘗試與Facebook連接時登錄流程。有一些機構在您的應用中遇到同樣的問題?感謝您的意見。iOS 11 Facebook登錄正在顯示初始系統警報

enter image description here

回答

4

這不是一個問題。這是設計。在iOS 11+中使用SFAuthenticationSession時的授權工作流程的一部分,您無法避免它,因爲這是用戶權限請求。

如果應用程序使用SFAuthenticationSession,按對話框提示用戶給予明確同意,允許應用程序訪問在Safari網站的數據。

SFAuthenticationSession文檔

+0

我注意到,這是不是與Pinterest的應用程序(可能其他人)的情況下,即沒有'把之前SFAuthenticationSession'警報'facebook.com '登錄。你知道他們的應用爲什麼沒有出現這個警告,@nathan? – maxhs

+0

我已經向蘋果和Facebook報告過這個問題,蘋果公司表示,正如@nathan所說的那樣。 FB確認他們實際上使用SafariViewController,並且他們無法阻止警報,無論是計劃更改認證流程,這真的很不方便,因爲用戶需要一次又一次地看到。此外,在顯示來自FB的註冊視圖時,憑證不會自動完成。另外,他們的Kit中的Twitter使用SFVC。我想也是Twitter集成將呈現相同的行爲(https://dev.twitter.com/twitterkit/ios/log-in-with-twitter)。 –

+0

我發現阻止警報的唯一方法是將FB版本SDK降級到4.19.0(這是我試過的 - 不知道其中的所有其他版本)。但這意味着當然失去了所有最近幾個月的bug修復 –