【发布时间】:2017-05-18 02:49:08
【问题描述】:
我是 IOS 新手,刚开始使用 Facebook 的 API-Graph。
现在我想做“/me”查询,但我收到了这个错误:
使用未解析的标识符“GraphRequest”
这是我的代码:
import UIKit
import FBSDKCoreKit
import FBSDKLoginKit
....
func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) {
if ((error) != nil)
{
// Process error
}
else if result.isCancelled {
// Handle cancellations
}
else {
if result.grantedPermissions.contains("public_profile") && result.grantedPermissions.contains("user_friends") && result.grantedPermissions.contains("user_posts") && result.grantedPermissions.contains("user_photos")
{
//HERE IS MY QUERY
let params = ["fields" : "email, name"]
let graphRequest = GraphRequest(graphPath: "me", parameters: params) <-- HERE I GOT THE ERROR
graphRequest.start {
(urlResponse, requestResult) in
switch requestResult {
case .failed(let error):
print("error in graph request:", error)
break
case .success(let graphResponse):
if let responseDictionary = graphResponse.dictionaryValue {
print(responseDictionary)
print(responseDictionary["name"])
print(responseDictionary["email"])
}
}
}
guard let presentedController = self.storyboard?.instantiateViewController(withIdentifier: "01") else { return }
presentedController.modalTransitionStyle = UIModalTransitionStyle.partialCurl
self.present(presentedController, animated: true, completion: nil)
}
}
guard let presentedController = self.storyboard?.instantiateViewController(withIdentifier: "01") else { return }
presentedController.modalTransitionStyle = UIModalTransitionStyle.partialCurl
self.present(presentedController, animated: true, completion: nil)*/
}else{
//cambia stato bottone
let alert = UIAlertController(title: "Missing Permission", message: "We need all the permission for continue", preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.default, handler: nil))
self.present(alert, animated: true, completion: nil)
}
}
}
我的导入和 FB 登录工作良好。我做错了什么? (我使用的是 Swift 3)
更新 2:
【问题讨论】: