Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOs中使用Facebook SDK处理登录注销_Ios_Login_Logic_Token_Logout - Fatal编程技术网

在iOs中使用Facebook SDK处理登录注销

在iOs中使用Facebook SDK处理登录注销,ios,login,logic,token,logout,Ios,Login,Logic,Token,Logout,我试图用最新的Facebook SDK 4.01和Swift创建一些登录-注销逻辑。我试图实现的是,当用户第一次授权应用程序时,如果他在设置中有凭据,他将注销,不再将他重定向到授权web视图。我正在使用以下代码测试帐户是否存在: func accounts() { var accountStore = ACAccountStore() var accountType = accountStore.accountTypeWithAccountTypeIdentifier(

我试图用最新的Facebook SDK 4.01和Swift创建一些登录-注销逻辑。我试图实现的是,当用户第一次授权应用程序时,如果他在设置中有凭据,他将注销,不再将他重定向到授权web视图。我正在使用以下代码测试帐户是否存在:

func accounts() {
    var accountStore = ACAccountStore()
    var accountType = accountStore.accountTypeWithAccountTypeIdentifier(
        ACAccountTypeIdentifierFacebook)

    var accountsArray =
    accountStore.accountsWithAccountType(accountType)

    if accountsArray.count > 0 {
        var facebookAccount = accountsArray[0] as ACAccount
        self.returnUserData()
    }
}
如果手机设置中存在用户,此代码将返回用户令牌。然后我调用以下代码:

func returnUserData() {
    let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: self.parameters )
    graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in
        if ((error) != nil) {
            println("Error: \(error)")
        }
        else {
            println("fetched user: \(result)")
        }
    })
}
我得到以下错误:必须使用访问令牌来查询有关当前用户的信息。 如果您能就如何正确实施该计划提出任何建议或解释,我将不胜感激