gpt4 book ai didi

ios - 使用 Facebook iOS SDK 4.9.1 的 Swift Facebook 登录

转载 作者:行者123 更新时间:2023-11-29 01:15:01 29 4
gpt4 key购买 nike

我在使用 swift 集成 facebook 登录时遇到了 facebook iOS SDK 4.9.1 的问题。主要的问题是无法找到任何关于 swift 的指南。

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

http://swiftdeveloperblog.com/facebook-sdk-ios-login-example-with-swift/

IOS Swift and Facebook SDK

我尝试在下面实现,但它根本不起作用。

class ViewController: UIViewController {

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

if (FBSDKAccessToken.currentAccessToken() != nil)
{
// User is already logged in, do work such as go to next view controller.
}
else
{
let loginView : FBSDKLoginButton = FBSDKLoginButton()
self.view.addSubview(loginView)
loginView.center = self.view.center
loginView.readPermissions = ["public_profile", "email", "user_friends"]
loginView.delegate = self
}

}

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

}

最佳答案

这是用于 View Controller 的:

导入FBSDKLoginKit

类 ViewController: UIViewController,FBSDKLoginButtonDelegate {

@IBOutlet weak var fbLoginView: FBSDKLoginButton!

override func viewDidLoad() {
super.viewDidLoad()

if(FBSDKAccessToken.currentAccessToken() == nil){
print("Not Logged ")
}
else{
print("Logged In")
}
fbLoginView.readPermissions = ["public_profile","email","user_birthday"]
fbLoginView.delegate = self

// Do any additional setup after loading the view, typically from a nib.
}

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


func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!)
{
if error == nil
{
print("login complete")
let request = FBSDKGraphRequest(graphPath:"me", parameters:["fields":"name,gender,birthday,first_name,last_name,email"])
request.startWithCompletionHandler
{
(connection, result, error) in
if error != nil
{
print ("error \(error)")
}
else if let userData = result as? NSDictionary
{

var frstname = userData["first_name"] as? String
var lastname = userData["last_name"] as? String
var gender = userData["gender"] as? String
var birthday = userData["birthday"] as? String
var email = userData["email"] as? String

print(result)
}
}
}
else
{
print(error.localizedDescription)
}

}
func loginButtonDidLogOut(loginButton: FBSDKLoginButton!)
{
print("user logged out")
}

关于ios - 使用 Facebook iOS SDK 4.9.1 的 Swift Facebook 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35289104/

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