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

时间:2017-12-29 18:16:57

标签: ios swift4 fbsdk

即使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>(

     

)]

任何帮助表示赞赏。这是权限问题吗?或者我传递了错误的参数对象?

1 个答案:

答案 0 :(得分:0)

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

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