FBSDKGraphRequest无法正常工作

时间:2017-05-14 20:08:11

标签: ios swift facebook facebook-graph-api facebook-sdk-4.0

过去几天,我一直试图让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)
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

let request = FBSDKGraphRequest(graphPath: "me", parameters: nil)!

尝试传递nil作为参数,并查看请求返回的内容。用户可能没有授予权限,或者您可能写错了。 我没有看到回复,所以我尽力帮助你。 如果它不起作用,请告诉我。