首先,确保你有一个公开的会议。我用这个方法在我的AppDelegate
:
FBSession.openActiveSessionWithAllowLoginUI(false)
其次,你可以得到accessToken
作为字符串从accessTokenData
:
var myToken = FBSession.activeSession().accessTokenData.accessToken
从那里,你可以把它送到你的服务器,但是你想。我尝试了几个请求包装,直到我解决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")
})
}
祝你好运!我希望我能够帮助!
感谢乔纳森,它的工作。 – 2014-09-30 11:59:44
@RajeshSingh很高兴听到它!您应该将其标记为答案。 ;) – Jonathan 2014-10-04 22:07:49
Alamofire似乎也是发送/接收JSON请求的好选择 – CularBytes 2015-07-01 10:01:43