过去几天,我一直试图让Facebook SDK在IOS上迅速发挥作用。我能够登录工作,但我无法获取个人资料信息。代码如下。 在这里输入代码
func fetchProfile()
{
print("Inside fetchProfile()")
let params = ["fields": "id, first_name, last_name, middle_name, name, email, picture"]
let request = FBSDKGraphRequest(graphPath: "me", parameters: params)!
print("before fetch")
request.start(completionHandler: { (connection, result, error) -> Void in
if ((error) != nil)
{
// Process error
print("Error: \(String(describing: error))")
}
else
{
print(result)
}
}
)
}
我调试了代码,我看到调用函数request.start()并立即返回而不打印任何内容。没有错误但没有输出。不知道发生了什么......我浏览网页寻找解决方案,但无济于事。
我的AppDeligate有这段代码
enter code here
func application(application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, open: url as URL!, sourceApplication: sourceApplication, annotation: annotation)
}
非常感谢任何帮助。
答案 0 :(得分:0)
let request = FBSDKGraphRequest(graphPath: "me", parameters: nil)!
尝试传递nil作为参数,并查看请求返回的内容。用户可能没有授予权限,或者您可能写错了。 我没有看到回复,所以我尽力帮助你。 如果它不起作用,请告诉我。