簡體   English   中英

類型“ ViewController”不符合協議“ FBSDKLoginButtonDelegate”

[英]The type 'ViewController' does not conform to protocol 'FBSDKLoginButtonDelegate'

我試圖在iOS App上第一次使用Facebook API。 我正在嘗試實現一個登錄按鈕,就像在Facebook API文檔上告訴的那樣。

這是我的應用程序代表:

import UIKit
import FBSDKCoreKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.
        //return true
        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)
    }

這是我的視圖控制器:

    import UIKit
    import FBSDKCoreKit
    import FBSDKLoginKit

    class ViewController: UIViewController, FBSDKLoginButtonDelegate
    {


       // @IBOutlet weak var testLabel: UILabel!

        override func viewDidLoad() {
            super.viewDidLoad()

            if (FBSDKAccessToken.currentAccessToken() == nil)
            {
                NSLog("Not logged in..")
            }
            else
            {
                NSLog("Logged in..")
            }

            //Création et positionnement du bouton de login Facebook
            let loginButton:FBSDKLoginButton=FBSDKLoginButton()
            loginButton.center=self.view.center
            self.view.addSubview(loginButton)
            loginButton.delegate=self
            loginButton.readPermissions=["public_profile", "email", "user_fiends"]
            NSLog("UI OK")
        }

我收到此錯誤The type 'ViewController' does not conform to protocol 'FBSDKLoginButtonDelegate'class ViewController: UIViewController, FBSDKLoginButtonDelegate上的The type 'ViewController' does not conform to protocol 'FBSDKLoginButtonDelegate' class ViewController: UIViewController, FBSDKLoginButtonDelegate

在我使用完全相同的語法在網絡上找到的項目中,沒有錯誤出現,並且該項目的構建沒有任何問題。

你們中有人有同樣的問題嗎?

嘗試實現FBSDKLoginButtonDelegate所需的方法。

在新的Xcode / iOS開發格式中,如果我們也使用或聲明任何委托的強制聲明方法,則就像FBSDKLoginButtonDelegate一樣,我們需要實現委托方法,否則請刪除Header中的委托

- (void)  loginButton:  (FBSDKLoginButton *)loginButton
didCompleteWithResult:  (FBSDKLoginManagerLoginResult *)result
                error:  (NSError *)error{

    NSLog(@"facebook login button test");


}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM