我在iOS9中使用Facebook SDK,但我沒有獲得aceestoken。我已經在viewcontroller.swift文件中寫入了登錄代碼。我所做的所有設置都是在我的info.plist文件中,但在取用語音中總是得到零值。如何獲得IOS中的FBSDKAccessToken Swift
這裏是我的代碼
AppDelegate.swift
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
FBSDKLoginButton.classForCoder()
return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
}
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
}
}
ViewController.swift
class ViewController: UIViewController,FBSDKLoginButtonDelegate {
override func viewDidLoad() {
super.viewDidLoad()
//outlet for fbsdkloginbutton
@IBOutlet weak var facebookLoginButton: FBSDKLoginButton!
var error:NSError?
//check for error
if error != nil{
print(error)
return
}
//Check for the access token
if (FBSDKAccessToken.currentAccessToken() == nil){
print("USER NOT LOGGED IN")
}else{
print("USER LOGGED IN")
}
//set delegate for button
self.facebookLoginButton.delegate = self
//read permission
facebookLoginButton.readPermissions = ["public_profile","user_friends","email"]
}
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
/*
Check for successful login and act accordingly.
Perform your segue to another UIViewController here.
*/
if (error != nil){
print(error.localizedDescription)
}
if let userToken = result.token{
// GET USER TOKEN HERE
let token:FBSDKAccessToken = userToken
print(token)
//print token id and user id
print("TOKEN IS \(FBSDKAccessToken.currentAccessToken().tokenString)")
print("USER ID IS \(FBSDKAccessToken.currentAccessToken().userID)")
}
}
func applicationWillTerminate(application: UIApplication)
{
// Called when the application is about to terminate. Save data if
}
func loginButtonDidLogOut(loginButton: FBSDKLoginButton!) {
// Actions for when the user logged out goes here
}
}
你是如何試圖獲取訪問令牌的? – donnywals