【发布时间】:2015-12-02 23:52:04
【问题描述】:
我正在进行 Facebook 图表调用以获取正在使用我的应用的用户的朋友。我从图形调用中获取了用户朋友的 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")
}
})
【问题讨论】:
标签: ios swift facebook-graph-api parse-platform