即使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>(
)]
任何帮助表示赞赏。这是权限问题吗?或者我传递了错误的参数对象?
答案 0 :(得分:0)
好的,这是一个权限问题。我需要在登录时添加user_events权限。
loginButton.readPermissions = ["public_profile", "user_events"]