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