Tag: 会议

iPhone的PHP会话问题

这是我迄今为止从未见过的练习。 我做了一个networking应用程序,它在所有设备上都很漂亮(到目前为止我还在想)。 上个星期,我收到了一些抱怨,申请的一部分不起作用。 也许我已经审查了100多次我的代码,我还没有发现一个错误,错误行为是在一个会议过期或只是没有设置 – 这是不可能的。 该系统在一堆用户的testing。 今天,我收到了使用iPhone 5的客户端的回应。真正发生的是会话无法正常工作。 我使用这个会话来强制用户按顺序打开页面,并且不可能从一个页面跳转到另一个页面。 如果用户试图跳过该页面,则返回到开始处并需要重新启动该过程。 在这个过程中,在iPhone上返回到开始和停止。 它不允许你回到第1级,直到你清除caching。 这个错误发生在任何地方在进程中。 – 要提到,我的会话不会被删除,直到用户重新search结束。 iPhone有可能是浏览器有问题,或者是我的错误? 谢谢!

在iOS iOS SDK v4.0中可靠地检查应用程序启动时的活动会话

我正在用Facebook的iOS SDK 4.0创build一个iOS应用程序,使用一个简单的Facebooklogin对话框与FBSDKLoginButton视图类。 在上次成功login后启动应用程序时,该button正确显示为“已login”状态,即显示“注销”文本。 但是, [FBSDKAccessToken currentAccessToken]为零,这就是为什么我的应用程序无意识到活动会话,因此不会用数据填充FB相关字段。 由于FBSession类在FB iOS SDK4.0中不再存在,我怎样才能正确地确定一个caching的会话是否存在? 我认为[FBSDKAccessToken currentAccessToken]是做这件事的方法。 但是,如前所述, currentAccessToken没有设置…任何想法,为什么它可能是零,或如何正确检测一个活动/caching会话? 编辑:我把调用currentAccessToken在我的主视图控制器,其中包含Facebooklogin对话框广告button的viewDidLoad方法。 不幸的是,currentAccessToken是零,如上所述。 任何build议,为什么不可用? EDIT2:Bigman解决了这个问题(在他的回答中看到他的评论):在viewDidAppear取得currentAccessToken ,而不是viewDidLoad 。

会话ID与令牌

我们正在构build一个iOS应用程序,它将使用我们的API与我们现有的网站进行交互。 该网站使用标准的PHP会话来跟踪login的用户。 我们如何处理用户在应用程序中的login? 我们是否使用会话+会话ID,就像我们在网站或其他方法上做的那样? 我已经看到很多API令牌,但是我还没有find一个可靠的描述来解释会话ID和API令牌之间的区别,还是API令牌只是会话ID的另一个名称?

waitUntilAllTask​​sAreFinished错误Swift

当按下Submitbutton时,我在loginViewController中有这个调用: let http = HTTPHelper() http.post("http://someUrl.com/Login/userEmail/\(username.text)/Pswd/\(userPass.text)", postCompleted: self.checkLogin) 而我发送的checkLogin函数只是在执行: func checkLogin(succeed: Bool, msg: String){ if (succeed){ self.performSegueWithIdentifier("logInTrue", sender: self) } } 后台function是HTTPHelper类是: func post(url : String, postCompleted : (succeeded: Bool, msg: String) -> ()) { var request = NSMutableURLRequest(URL: NSURL(string: url)!) var session = NSURLSession.sharedSession() request.HTTPMethod = "POST" var err: NSError? self.task = session.dataTaskWithURL(NSURL(string: url)!) […]

AFNetworking自动保存Cookie

在这个问题 ,据说AFNetworking在后台自动照顾的cookies,但在上一个问题,我问,我在保持会议在服务器上的php在login时制成的。一旦我closures(停止在Xcodedebugging)的应用程序,并在会议回去了。 答案是坚持cookies像这样来解决这个问题: NSData *cookiesData = [[NSUserDefaults standardUserDefaults] objectForKey:@"User"]; if ([cookiesData length] > 0) { for (NSHTTPCookie *cookie in [NSKeyedUnarchiver cookiesData]) { [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; } } 当我尝试做这样的事情时,这给我一个应用程序崩溃。 当我login时,我设置NSUserDefault如下所示: [[NSUserDefaults standardUserDefaults] setObject:data forKey:@"User"]; //Then synthesize 这是错误的方式来使用这个? NSHTTPCookieStorage甚至是我的问题? 谢谢。

iOS Facebook SDK 4会话

我遇到了iOS的新FacebookSDK的问题。 我可以成功login并获取必要的信息,但是当我再次打开我的应用程序时,我打算跳过login过程,正在validation的会话为空。 这是我的AppDelegate: class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window!.rootViewController = LogInViewController() self.window!.makeKeyAndVisible() FBSDKProfile.enableUpdatesOnAccessTokenChange(true) return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) } func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool { return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: […]