2010-03-20 98 views
0

我在iPhone上使用FacebookConnect将我的应用程序与Facebook集成。 不幸的是,我试图登录时总是“需要cookies”。iPhone Facebook连接:“需要Cookie”

你是否也遇到过这个问题,或者你知道什么可能会导致此问题?

在此先感谢您的帮助:)

问候,

回答

1

你在设置中启用→Safari浏览器→接受Cookie饼干?

+0

谢谢,你已经发现了这个问题。你知道是否有方法编程设置此选项或至少检测到它没有设置? 谢谢 – 2010-03-20 13:05:04

+0

我相当确定无法以编程方式更改设置。至于检测,也许你可以在屏幕的某个地方创建一个简单的'UIWebView'并在那里执行cookie检测。 (Google用于“cookie检测”。) – zoul 2010-03-20 16:53:33

1

是的,您可以在iOS中以编程方式更改启用/禁用cookie的设置。 NSHTTPCookieStorage是用于此的类。这里是你如何启用它:

[[NSHTTPCookieStorage sharedHTTPCookieStorage] 
setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; 

被告知,这是一个共享存储的cookie是普遍到你正在使用它的应用程序Cookies没有在iOS中,由于沙箱架构的应用程序之间共享。

这个policcy的默认值是NSHTTPCookieAcceptPolicyAlways,所以如果你同时登录电子在通过Facebook Connect,还有你已经明确其值设置为NSHTTPCookieAcceptPolicyNever(或改变它的一些其他)高的机会遇到此问题在其他地方在应用程序中,这是它的副作用。