加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用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")
    })
}

祝好运!我希望我能帮忙!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读