如何从 FBSDK 获取用户正在参加的活动列表 (Swift 4, iOS)

How to get user's list of Events they are attending from FBSDK (Swift 4, iOS)

即使我在 Facebook 中的用户帐户被标记为参加 4 个即将举行的活动,我仍然从 FBSDK 返回一个空数组。

这是我的代码

func loadEvents() {
    let parameters = ["fields": "id, name, place"]

    FBSDKGraphRequest(graphPath: "me/events", parameters: parameters).start { (connection, result, error) -> Void in

        if ((error) != nil) {
            print("Error")
            print("Error getting events \(String(describing: error))");
        }

        print(result)
        if let result = result as? [String: Any] {
            if let data = result["data"] as? NSArray {
                //print(data)

            }
        }
    }

我获取数据的结果如下:

["data": <__NSArray0 0x60c00000b410>(

) ]

感谢任何帮助。这是权限问题吗?还是我传入了错误的参数对象?

好的,这是权限问题。我需要在登录时添加user_events权限。

loginButton.readPermissions = ["public_profile", "user_events"]