[英]Type 'GameViewController' does not conform to protocol '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.