これは本当に奇妙なエラーです。ログインすると、facebookオブジェクトはデバイス上のサファリにクッキーを保存していませんが、シミュレータ上で実行します。どのように私は知っていますか?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];
}
}
私は2つのクッキーの名前を見ることができます。私はデバイス上でゼロになる。これは、FacebookのDemoAppでも起こっています。 私はどこから来ているのか分からないので、投稿をより完全にするためにどんな情報を提供できるか分かりません。私が今行方不明のものを要求してください。コードはDemoAppからのものですが、私は何も変更/追加/削除していません。
ありがとうございました。
これはまだですか?ユーザーに2回ログインするように迷惑をかけるので、これを回避する方法があるかどうか疑問に思っています... – Smikey
ええ - これは変わっていません。 Facebookの認証プロセスは、実際にトークンを取得してAPIを使用できるようにすることです。ブラウザのCookieは副次的な利点です。 FBアプリケーションは、シングルサインオンを介してAPI呼び出しを使用するための認証トークンを提供します。ブラウザのCookieを取得することは、別のタスクとして認識されます。認証トークンは限られた権限でログインしているアプリですが、ブラウザのCookieはユーザーが行っている限り、城へのキーのようなものです。 – giff