【发布时间】:2015-09-27 15:07:20
【问题描述】:
TL;TR:如何获取使用 facebook SDK 4.4 登录我的应用程序的用户的电子邮件和姓名
到目前为止,我已经成功登录,现在我可以从应用程序的任何位置获取当前的访问令牌。
如何配置我的登录视图控制器和 facebook 登录按钮:
class LoginViewController: UIViewController, FBSDKLoginButtonDelegate {
@IBOutlet weak var loginButton: FBSDKLoginButton!
override func viewDidLoad() {
super.viewDidLoad()
if(FBSDKAccessToken.currentAccessToken() == nil)
{
print("not logged in")
}
else{
print("logged in already")
}
loginButton.readPermissions = ["public_profile","email"]
loginButton.delegate = self
}
//MARK -FB login
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
//logged in
if(error == nil)
{
print("login complete")
print(result.grantedPermissions)
}
else{
print(error.localizedDescription)
}
}
func loginButtonDidLogOut(loginButton: FBSDKLoginButton!) {
//logout
print("logout")
}
现在在我的主视图中,我可以像这样获得访问令牌:
let accessToken = FBSDKAccessToken.currentAccessToken()
if(accessToken != nil) //should be != nil
{
print(accessToken.tokenString)
}
我如何从登录的用户那里获取姓名和电子邮件,我看到许多问题和答案都使用旧版 SDK 或使用 Objective-C。
【问题讨论】:
标签: ios swift xcode cocoa-touch facebook-sdk-4.0