使用swift ios将accessToken发送到服务器
发布时间:2020-12-14 04:45:12 所属栏目:百科 来源:网络整理
导读:我正在尝试使用facebook ios登录sdk.我使用下面的代码获取访问令牌.现在我想将此令牌发送到服务器,以便服务器可以通过调用Facebook服务器来验证此令牌. 我使用下面的代码来获取accessToken,我在ios 8中使用swift. var accessToken = FBSession.activeSession
我正在尝试使用facebook ios登录sdk.我使用下面的代码获取访问令牌.现在我想将此令牌发送到服务器,以便服务器可以通过调用Facebook服务器来验证此令牌.
我使用下面的代码来获取accessToken,我在ios 8中使用swift. var accessToken = FBSession.activeSession().accessTokenData 当我尝试将此令牌发送到服务器时收到错误,指出accessToken类型不能转换为NSString. 我帮我错了. 解决方法
首先,确保您有一个开放的会话.我在AppDelegate中使用这种方法:
FBSession.openActiveSessionWithAllowLoginUI(false) 其次,您可以从accessTokenData获取accessToken作为字符串: var myToken = FBSession.activeSession().accessTokenData.accessToken 从那里,您可以根据需要将其发送到您的服务器.我尝试了几个请求包装器,直到我确定了Net.如果你有一个类似Net的库,那么将你的令牌放到你的服务器上是非常容易的,这样你就不必处理低级网络请求接口了: func doLogin() -> Void { let net = Net(baseUrlString: "http://myhost.com/") let url = "auth/facebook_access_token" let params = ["access_token": myToken] net.GET(url,params: params,successHandler: { responseData in let result = responseData.json(error: nil) // Do something with whatever you got back NSLog("result (result)") },failureHandler: { error in NSLog("Error") }) } 祝好运!我希望我能帮忙! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |