【问题标题】:Parse PFQuery Getting User Data with PFUSER.query使用 PFUSER.query 解析 PFQuery 获取用户数据
【发布时间】:2015-05-12 12:31:21
【问题描述】:

我正在尝试使用 Parse 获取用户数据。我有一些问题,如果这个问题很简单,我很抱歉。

AppDelegate -> DidFinishingLaunchingWithOptions

    Parse.enableLocalDatastore()
    PFUser.enableAutomaticUser()
    Parse.setApplicationId("ybeCuJs2YI54aTXaV5pq31tSSmDKlsLhMusdJRPW", clientKey: "LovGLnlAFCb4jyO2HPfinsozYzYr4u1kW8XFiaJI")

ViewController -> ViewDidLoad

    PFGeoPoint.geoPointForCurrentLocationInBackground {
        (geoPoint: PFGeoPoint?, error: NSError?) -> Void in
        if error == nil {
            println(geoPoint)

             var user = PFUser.currentUser()!
            user["location"] = geoPoint

            if(geoPoint == nil)
            {
                println("Geopoint is null.")
            }

            var query = PFUser.query()!
            query.whereKey("location", nearGeoPoint: geoPoint!)
            query.limit = 10
           query.findObjectsInBackgroundWithBlock {
                (users: [AnyObject]?, error: NSError?) -> Void in

                if(error == nil)
                {
                    println("DATA IS COMING")
                    for user in users!
                    {
                        println(user)
                    }

                }
                else
                {
                    println("**** Hava problem, Problem is: *******")
                    println(error)
                }


            }

ViewDidLoad 方法中的这段代码,给出了这样的结果:

2015-05-12 15:27:14.879 Tinder[1727:463475] [错误]:无效会话 令牌(代码:209,版本:1.7.1) **** Hava 问题,问题是: ******* Optional(Error Domain=Parse Code=209 "The operation could not be completed. (Parse error 209.)" UserInfo=0xXXXXXXXX {code=209,temporary=0,error=invalid session 令牌,originalError=错误域=NSURLErrorDomain 代码=-1011 "的 操作无法完成。 (NSURLErrorDomain 错误 -1011.)"})

我搜索了 NSURLDomain 错误和 209 代码错误,但我找不到。我该如何解决?

【问题讨论】:

  • 您初始化 Parse 并设置 API 密钥等了吗?
  • @Shai,是的,我有。我可以保存数据并获取 CurrentUser 数据。

标签: ios swift parse-platform


【解决方案1】:

那个错误是NSURLErrorBadServerResponse。您从服务器收到了 HTTP 500 错误。服务器端出了点问题。如果您有权访问服务器日志,它们可能会告诉您问题所在。如果没有,请尝试从浏览器进行相同的查询。

【讨论】:

  • 感谢您的回答,但我找到了不同的解决方案。我现在写一个新的答案。再次感谢您。
【解决方案2】:

在 Parse 安装中,我的向导添加了以下代码行:

Parse.enableLocalDatastore()

我已删除此代码行,我的问题已解决。

【讨论】:

    【解决方案3】:

    当我在 parse 的数据库上删除我的 Parse Session 时出现此错误..

    通过调用检查您是否有会话:

    PFSession.currentSession()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多