이것은 정말 이상한 오류입니다. 로그인 할 때 페이스 북 객체는 디바이스의 사파리에 쿠키를 저장하지 않지만 시뮬레이터에서는 수행합니다. 내가 어떻게 알아?Facebook iOS SDK가 액세스 용 쿠키를 저장하지 않습니다.
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];
}
}
시뮬레이터에서 실행되는 동안 두 개의 쿠키 이름을 볼 수 있습니다. 나는 장치에 0을 얻는다. 이것은 페이스 북의 DemoApp에서도 일어납니다. 나는 이것이 어디에서 왔는지에 대한 단서가 없으므로 게시물을보다 완전하게 만들기 위해 어떤 정보를 제공 할 수 있는지 알지 못합니다. 제발, 지금 실종 된 것을 요청 해주세요. 이 코드는 DemoApp에서 온 것입니다. 변경/추가/제거되지 않았습니다.
감사합니다.
아직도 그렇습니까? 사용자가 두 번 로그인하도록하는 것이 귀찮아서 지금이 문제를 해결할 수있는 방법이 있는지 궁금합니다. – Smikey
예 - 변경 사항이 보이지 않습니다. 페이스 북의 인증 프로세스는 실제로 토큰을 얻는 것에 관한 것이므로 API를 사용할 수 있습니다. 브라우저 쿠키는 부수적 인 이점입니다. FB 앱은 싱글 사인온 (single signon)을 통해 API 호출을 사용하기위한 인증 토큰을 제공하므로 브라우저 쿠키를 가져 오는 것이 다른 작업으로 간주됩니다. 인증 토큰은 제한된 권한으로 로그인하는 앱입니다. 반면 브라우저 쿠키는 사용자가가는성에 대한 키의 일종입니다. – giff