ios - FBSDKGraphRequest 不工作

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

最近几天我一直在尝试让 Facebook SDK 在 IOS swift 上运行。我可以正常登录,但无法获取个人资料信息。代码如下。 在此输入代码

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)
}

任何帮助将不胜感激。

最佳答案

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

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

关于ios - FBSDKGraphRequest 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43968345/

相关文章:

ios - 使第一部分行单元格已在可扩展表格 View 单元格中展开

ios - 迭代文本并将它们放入一个 uitextview 中

ios - Swift 中特定于语言的日期本地化

ios - 当 UICollectionView 背景为 UICollectionView 单元格时,不显示 UICollectionView 单元格

swift - 为什么我的计时器不想在指定的时间间隔触发?

ios - 将 ParseC 用于 Facebook 登录/注册时丢失电子邮件

Android 在 facebook 上分享评论

ios - Swift如何改变backIndicatorImage的tintColor

swift - 用颜色填充 map 中的区域

facebook - Devise 和 Facebook-Omniauth 缺少 client_id