2017-02-16 153 views
1

我按照本教程使用Swift的FB登錄

https://developers.facebook.com/docs/facebook-login/ios

我在第5步,我想轉換

BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application 
openURL:url 
sourceApplication:sourceApplication 
annotation:annotation 

以迅速,這就是我所做的

 let handled = FBSDKApplicationDelegate.sharedInstance().application(app, open: url, options: [UIApplicationOpenURLOptionsKey.sourceApplication], annotation: options[UIApplicationOpenURLOptionsKey.annotation]) 

    return handled 

error img

我嘗試另一個

let handled = FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication://no idea what to put here , annotation: //and here) 

H要解決這個問題嗎?

P.S.我是一個新手,只是想分享一個網站,它可以幫助https://objectivec2swift.com從obj-C轉換到Swift。

回答

0

我也在Facebook登錄上工作。問題是這裏有兩個非常相似的方法。 Facebook登錄的正確之一是你的第二種方法,應該是這樣的;

FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication:options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String, 
                  annotation: [:]) 

順便說一句,如果你是像我這樣的初學者,我建議你在Youtube上訂閱和觀看LetsBuildThatApp頻道。 Facebook登錄也有一個tuttorial。

有很好的編碼。

+0

謝謝你的錯誤已經不復存在了!謝謝您的幫助。我也看過他的視頻。我正在用核心數據登錄fb登錄 – superuser1337

+0

我很高興幫助:) –

0

只要寫這 -

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool 
    { 

     return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation) 

    } 
+0

謝謝!但是這個代碼表示未解析的標識符。 Tnx再次 – superuser1337