2010-03-20 3 views
0

Я использую FacebookConnect на iPhone для интеграции своего приложения с Facebook. К сожалению, я всегда «купил» при попытке входа в систему.iPhone Facebook connect: «Cookies required»

Вы также сталкиваетесь с этой проблемой или знаете, что может вызвать эту проблему?

Заранее спасибо за помощь :)

С уважением,

ответ

1

У вас активирована функция куки в настройках Safari → → Принимать Cookies?

+0

Спасибо, вы заметили проблему. Знаете ли вы, есть ли способ программно установить этот параметр или, по крайней мере, определить, что он не установлен? Спасибо –

+0

Я совершенно уверен, что программные изменения невозможно изменить. Что касается обнаружения, возможно, вы могли бы создать простой «UIWebView» где-нибудь на экране и выполнить обнаружение файлов cookie. (Google для «обнаружения файлов cookie»). – zoul

1

Да, вы можете изменить настройки для включения/отключения файлов cookie программно в iOS. NSHTTPCookieStorage - это класс, используемый для этого. Вот как вы включите его:

[[NSHTTPCookieStorage sharedHTTPCookieStorage] 
setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; 

информируется, что это общее хранилище печенья, который является универсальным приложением, которое вы используете его в Куках не распределяются между приложениями в прошивке из-за песочницу архитектуры..

Значение по умолчанию этого policcy является NSHTTPCookieAcceptPolicyAlways, так что если вы столкнулись с этой проблемой в то время как Loging через Facebook Connect, есть высокая вероятность того, что вы установили его значение явно NSHTTPCookieAcceptPolicyNever (или измененные его какой-либо другой) где-то еще в приложении, и это побочный эффект от этого.