无法使用PFFacebookUtilsV4获取会话令牌

时间:2015-05-10 16:36:16

标签: ios facebook swift facebook-graph-api parse-platform

所以现在我正在参加关于Udemy的Swift教程,但遇到了障碍。

就它而言,Parse.com现在使用Facebook SDK的v4,并没有提供与以前相同的方法。我知道我可以恢复到旧版本的SDK,但我希望能够修复当前版本。

这是代码的当前片段,截至目前,当前框架似乎不再具有会话功能。

    var FBSession = PFFacebookUtils.session()

    var accessToken = FBSession.accessTokenData.accessToken

    let url = NSURL(string: "https://graph.facebook.com/me/picture?type=large&return_ssl_resources=1&access_token" + accessToken)

    let urlRequest = NSURLRequest(URL: url!)

    NSURLConnection.sendAsynchronousRequest(urlRequest, queue: NSOperationQueue.mainQueue(), completionHandler: {
        response, data, error in

        let image = UIImage(data: data)

        self.profilePic.image = image

        var user = PFUser.currentUser()

        user["image"] = data

        user.saveInBackground()

    })

希望能在这个问题上得到一些帮助。

1 个答案:

答案 0 :(得分:1)

似乎我需要从使用GraphAPI v4中的以下内容初始化登录会话的ViewController获取AccessToken:

FBSDKAccessToken.currentAccessToken().tokenString

由于某种原因,它在其他ViewController类中返回nil,希望有人能帮助我知道原因。

现在让访问令牌成为一个静态变量,但希望能找到更好的解决方案。