gpt4 book ai didi

ios - 如何从 facebook ID 创建指向 Parse PFUser 的指针

转载 作者:行者123 更新时间:2023-11-28 06:54:32 25 4
gpt4 key购买 nike

我正在进行 Facebook 图调用,以获取正在使用我的应用程序的用户的 friend 。我从图形调用中获取了用户好友的 facebook ID。以下是我尝试使用该 ID 从 Parse 获取的内容,但我相信它并没有让所有用户返回,因为它是一个异步调用。如何保存正在使用该应用程序的用户的 fb 好友的指针数组?提前致谢!!

 graphConnection.addRequest(requestFriends, completionHandler: { (connection: FBSDKGraphRequestConnection!, result: AnyObject!, error: NSError!) -> Void in

if result.objectForKey("friends") != nil {

// parsing dictionary to get results
let firstDict = result.objectForKey("friends")
let dataArray = firstDict!.objectForKey("data")

let myFriendsUsingTheAppCount = dataArray!.count
print("\(myFriendsUsingTheAppCount)")

let friendsArray:NSMutableArray = []

for var i = 0; i < dataArray!.count; i++ {

let friend = dataArray![i]

let friendFbObjectID = friend.objectForKey("id")!

let query = PFUser.query()
query!.whereKey("facebookID", equalTo: friendFbObjectID)

query!.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in

if error == nil {

// this is where I was going to save this specific user as a pointer

} else {

// some error
}
})
// this is saving just the friend's name/fb id to an array, but I want an array of pointers to the PFUser
friendsArray.addObject(friend)
}

} else {

// fb friends is nil
print("FB friends came back nil")
}
})

最佳答案

这可以通过使用 whereKey:containedIn: 简化为单个查询

let facebookIDs = dataArray.map { $0.objectForKey("id")! }
let query = PFUser.query()!
query.whereKey("facebookID", containedIn: facebookIDs)

查询现在将包含其 facebook id 在传递给查询的数组中的所有用户。

(swift语法可能不正确没有仔细检查)

关于ios - 如何从 facebook ID 创建指向 Parse PFUser 的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34055373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com