HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 为什么我在访问用户的Facebook信息时会收到此错误?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么它给我错误2015-09-14 20:56:31.773 Musec [7207:3288153] FBSDKLog:从Graph API v2.4开始,对/ me的GET请求应包含我正在尝试的显式“fields”参数访问用户信息,如朋友,电子邮件等.如何修复错误?以下是登录以及访问用户信息的权限.

@IBACtion func loginWithFB(sender: AnyObject) {

    var permissions = [ "public_profile","email","user_friends"]

    PFFacebookUtils.logInInBACkgroundWithReadPermissions(permissions,block: {  (user: PFUser?,error: NSError?) -> Void in
        if let user = user {

            if user.isNew {
                println("User signed up and logged in through Facebook!")
                self.performSegueWithIdentifier("success",sender: self)
                //let params = ["fields": "name,email,friends"]
                let graphrequest: FBSDKGraphrequest = FBSDKGraphrequest(graPHPath: "me",parameters: ["fields": "name,friends"])
                graphrequest.startWithCompletionHandler({ (connection,result,error) -> Void in

                if ((error) != nil)
                {
                    // Process error
                    println("Error: \(error)")
                }
                else
                {
                    //get username
                    let userName : NSString = result.valueForKey("name") as! NSString
                    println(userName)
                    //get Facebook ID
                    let email: NSString = result.valueForKey("email") as! NSString
                    println(email)
                    //get facebook friends who use app
                    let friendlist: NSString = result.valueForKey("friends") as! NSString
                    println(friendlist)

                }
                })

            } else {
                println("User logged in through Facebook!")
                self.performSegueWithIdentifier("success",sender: self)
            }
        } else {
            println("Uh oh. The user cancelled the Facebook login.")
        }
    })
}

解决方法@H_944_11@
我不认为FBSDKLog:从Graph API v2.4开始,/ me的GET请求应该包含一个显式的“fields”参数实际上是一个错误.它只是一个日志.如果你将运行代码并设置一个断点,你会发现,错误实际上是零,你将能够成功编译代码并看到代码的else部分被执行.

现在,您尝试访问Facebook用户名称,但不在字段中传递名称.这就是为什么你会将名称命名为null.名称作为参数列表传递.

let params = ["fields": "name,friends"] <----- This line

或者在这里

let graphrequest: FBSDKGraphrequest = FBSDKGraphrequest(graPHPath: "me",friends"])

现在,您将能够获取Facebook用户的姓名,电子邮件和朋友.

大佬总结

以上是大佬教程为你收集整理的ios – 为什么我在访问用户的Facebook信息时会收到此错误?全部内容,希望文章能够帮你解决ios – 为什么我在访问用户的Facebook信息时会收到此错误?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。