這是一個非常奇怪的錯誤。登錄時,facebook對象不在設備上的safari上存儲任何cookie,但它在模擬器上。我怎麼知道?Facebook iOS SDK不存儲訪問Cookie
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies])
{
NSString* domainName = [cookie domain];
NSLog(domainName);
NSRange domainRange = [domainName rangeOfString:@"facebook"];
if(domainRange.length > 0)
{
[storage deleteCookie:cookie];
}
}
在模擬器上運行時,我可以看到兩個cookie的名稱。我在設備上得到零。即使使用來自Facebook的DemoApp也會發生這種情況。 我不知道這是從哪裏來的,所以我真的不知道我可以提供哪些信息以使帖子更完整。請,請求我任何我現在失蹤的東西。代碼只是從DemoApp,我沒有改變/添加/刪除任何東西。
謝謝。
這仍然是這種情況嗎?我想知道現在是否有辦法解決這個問題,因爲要求用戶登錄兩次是相當煩人的... – Smikey
是的 - 我沒有看到這個變化。 Facebook身份驗證過程實際上是獲取令牌,因此您可以使用API - 瀏覽器Cookie是一個附帶好處。 FB應用程序爲您提供身份驗證令牌,以通過單點登錄使用API調用,從而將瀏覽器Cookie視爲另一項任務。身份驗證令牌是您的應用使用有限權限登錄的功能 - 而瀏覽器Cookie對於用戶來說就是城堡的關鍵字。 – giff