我使用下面的代码来获取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") })}
祝好运!我希望我能帮忙!
总结以上是内存溢出为你收集整理的使用swift ios将accessToken发送到服务器全部内容,希望文章能够帮你解决使用swift ios将accessToken发送到服务器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)