如何从 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"]
即使我在 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"]