我正在 iPhone 上使用 FacebookConnect 将我的应用程序与 Facebook 集成。 不幸的是,我在尝试登录时总是“需要 cookie”。
您是否也遇到这个问题,或者您知道是什么原因导致这个问题吗?
提前感谢您的帮助:)
问候,
您是否在“设置”→“Safari”→“接受 Cookie”中启用了 Cookie?
是的,您可以在 iOS 中以编程方式更改启用/禁用 cookie 的设置。
NSHTTPCookieStorage
是用于此目的的类。
启用方法如下:
[[NSHTTPCookieStorage sharedHTTPCookieStorage]
setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
请注意,这是一个共享的 Cookie 存储,对于您正在使用它的应用程序来说是通用的。由于沙箱架构,Cookie 不会在 iOS 中的应用程序之间共享。
此策略的默认值为
NSHTTPCookieAcceptPolicyAlways
,因此,如果您在通过 Facebook Connect 登录时遇到此问题,则很可能您已在某处将其值显式设置为 NSHTTPCookieAcceptPolicyNever
(或将其更改为其他值)应用程序中的其他部分,这就是它的副作用。