在iOs中使用Facebook SDK处理登录注销
我试图用最新的Facebook SDK 4.01和Swift创建一些登录-注销逻辑。我试图实现的是,当用户第一次授权应用程序时,如果他在设置中有凭据,他将注销,不再将他重定向到授权web视图。我正在使用以下代码测试帐户是否存在:在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(
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)")
}
})
}
我得到以下错误:必须使用访问令牌来查询有关当前用户的信息。
如果您能就如何正确实施该计划提出任何建议或解释,我将不胜感激