gpt4 book ai didi

IOS Swift 和 Facebook SDK

转载 作者:可可西里 更新时间:2023-11-01 01:06:23 24 4
gpt4 key购买 nike

首先让我道歉,我只是在学习 Swift,所以我并不是 100% 专注于我正在做的事情。我找到了许多关于在 swift 中集成 facebook 登录的教程,并且在应用程序中似乎可以正常工作,但似乎我的代表从未被调用过。我期望发生的是当用户登录时应该发生两件事。

1) Facebook 的登录按钮应更改为注销按钮。
2) 控制台命令应该打印我登录的信息,最终是用户信息。

ViewController 类是:

class ViewController: UIViewController,FBLoginViewDelegate {

@IBOutlet var fbLoginView : FBLoginView!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

self.fbLoginView.delegate = self
self.fbLoginView.readPermissions = ["public_profile", "email", "user_friends"]
}

// Facebook Delegate Methods

func loginViewShowingLoggedInUser(loginView : FBLoginView!) {
println("User Logged In")
println("This is where you perform a segue.")
}

func loginViewFetchedUserInfo(loginView : FBLoginView!, user: FBGraphUser){
println("User Name: \(user.name)")
}

func loginViewShowingLoggedOutUser(loginView : FBLoginView!) {
println("User Logged Out")
}

func loginView(loginView : FBLoginView!, handleError:NSError) {
println("Error: \(handleError.localizedDescription)")
}


override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


}

AppDelegate 部分是:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.

FBLoginView.self
FBProfilePictureView.self

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

var wasHandled:Bool = FBAppCall.handleOpenURL(url, sourceApplication: sourceApplication)
return wasHandled

}

return true
}

如您所见,其中大部分直接来自教程,但无法正常工作。我已经配置了我的 info.plist,并且 FBLoginView 出现并通过了整个身份验证,但是没有任何内容打印到控制台并且按钮没有改变。
当我再次尝试点击它时,我得到了应用程序已经授权,这应该意味着授权成功,但我的应用程序中没有任何内容被触发。

我确信我的 appdelegate 可能有问题,但作为 swift 的新手,我不知道是什么......

最佳答案

Facebook 作为已更改的 SDK。请查找最新解决方案here

http://www.brianjcoleman.com/tutorial-how-to-use-login-in-facebook-sdk-4-0-for-swift/

关于IOS Swift 和 Facebook SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28248182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com