我正在使用函數FBSDKAccessToken.currentAccessToken()來檢索FB令牌,該FB令牌工作正常,直到我在swift 3中遷移了我的應用程序, 4.17 SDK。 現在,該函數已重命名爲FBSDKAccessToken.current(),並且在應用程序委託重新加載時爲零。 我已經執行了一些測試,並且在重新啓動我的應用後我設法獲得了令牌,並且我之前已經登錄過FB,但那不是我期望的行爲。無法在swift 3/FBSDK中正確檢索FBSDKAccessToken當前令牌4.17
編輯:我恢復到4.15,它又重新工作。
這裏是我的AppDelegate代碼:
func applicationDidBecomeActive(_ application: UIApplication)
{
FBSDKAppEvents.activateApp();
}
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> (Bool)
{
let wasHandled: Bool = FBSDKApplicationDelegate.sharedInstance().application(application
,open:url
,sourceApplication:sourceApplication
,annotation:annotation)
if (wasHandled) {
if let fbtoken = FBSDKAccessToken.current() {
loginWithFacebook(fbtoken.tokenString);
}else{
print("no current token")
}
}
return wasHandled
}
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
let wasHandled: Bool = FBSDKApplicationDelegate.sharedInstance().application(
app,
open: url as URL!,
sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String,
annotation: options[UIApplicationOpenURLOptionsKey.annotation]
)
if (wasHandled) {
if let fbtoken = FBSDKAccessToken.current() {
loginWithFacebook(fbtoken.tokenString);
}else{
print("no current token")
}
}
return wasHandled;
}
感謝您的幫助:) 丹尼斯
我也回滾與 莢 'FBSDKCoreKit', '4.15.0' 莢 'FBSDKLoginKit', '4.15.0' 莢 'FBSDKShareKit', '4.15.0' 和遵循HTTP://計算器。 com/a/41119777/1220633 現在可以在真實設備和模擬器上運行。 – RikiRiocma