2012-01-03 63 views
1

這是Facebook iOS教程的鏈接。 https://developers.facebook.com/docs/mobile/ios/build/iOS應用程序如何訪問Safari Cookie?

任何一個可以請解釋這是什麼意思:

「如果設備在iOS版本,支持多任務運行,但它不具備的3.2.3版本的Facebook應用程序或SDK會在Safari中打開授權對話框,當用戶授權或撤銷授權後,Safari會重定向回調用應用程序,類似於基於Facebook應用程序的授權,這允許多個應用程序共享相同的Facebook用戶access_token, Safari cookie「。

大多數帖子都這樣說: https://stackoverflow.com/questions/531712/reading-cookies-using-xcode-on-the-iphone 由於iOS的沙箱環境,一個人無法訪問safari cookie,那麼這怎麼可能呢?

如果可能,多個應用程序如何使用相同的訪問令牌。根據我的不同應用程序可能有不同的權限。

回答

0

在這種情況下,您的應用程序不會讀取cookie。我認爲它只是在Safari中打開一個URL。然後,一些在Safari中運行的Facebook代碼將檢查是否存在有效的Facebook會話,然後在您的應用程序中調用回調函數。當然,所有訪問令牌以及設備上所有不同應用程序的不同權限都會單獨保存在Facebook會話中,以便應用程序不會共享權限。只有用戶保存在會話中(很可能只有一個用戶使用移動設備),以便他不必一次又一次地登錄。他只是點擊'登錄'或'不,我不是那麼那麼'。

相關問題