【发布时间】:2017-10-02 10:06:02
【问题描述】:
- @IBAction func BtnFaceBookLogin(_ sender: Any)
{
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager.logOut()
fbLoginManager.logIn(withReadPermissions: ["public_profile", "email"], from: self) { (result, error) -> Void in
if (error == nil){
let fbloginresult : FBSDKLoginManagerLoginResult = result!
if(fbloginresult.grantedPermissions.contains("email"))
{
self.getFBUserData()
}
}
}
}
func getFBUserData()
{
if((FBSDKAccessToken.current()) != nil)
{
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large),
email"]).start(completionHandler: { (connection, result, error) ->
Void in
if (error == nil)
{
print(result!)
let socialID1:[String:AnyObject] = result as! [String : AnyObject]
let socialID = socialID1["id"] as! String
print(socialID)
}
else
{
print("Not Dismiss");
}
})
}
}
我尝试了这段代码,但没有得到任何响应,出现错误:
在展开可选值时意外发现 nil
我没有获得 FBSDK 令牌。
【问题讨论】:
-
您在哪一行收到错误?
-
if(fbloginresult.grantedPermissions.contains("email"))