iOS FBRequestConnection startForMyFriendsWithCompletionHandler获取完整的好友列表
我们如何才能得到完整的朋友名单,目前我正在使用iOS FBRequestConnection startForMyFriendsWithCompletionHandler获取完整的好友列表,ios,facebook,Ios,Facebook,我们如何才能得到完整的朋友名单,目前我正在使用 [FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { if (!error) { // Do stuff } else { // Throw error } 在响应中,我们得到一个分页和下一个url。有人知道我们如
[FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error) {
// Do stuff
} else {
// Throw error
}
在响应中,我们得到一个分页和下一个url。有人知道我们如何循环浏览下一个url并获得完整的朋友列表吗
Response has
paging = {
next = "https://graph.facebook.com/1301xxxxxx/friends?fields=id,name,username,first_name,last_name&format=json&access_token=BAAFjJBl9zZBABALFxcbix0aNe0NFOfW8mHCU4ntPaxwooYVo1L6fOWgNTMTZBqLHfxjrWBOXNLjcCwEbkBgZAJX22Ec9PlatgHP9GfjVEWyxk0qGtxxxxxxxxxx&limit=5000&offset=5000&__after_id=10000xxxxxx";
};
提前感谢首先,您需要获取下一步的链接,您需要提取偏移量和u后的u id参数,根据您将获得带参数的字典:
//put here your string with parameters
NSString* next = @"https://graph.facebook.com/1301xxxxxx/friends?fields=id,name,username,first_name,last_name&format=json&access_token=BAAFjJBl9zZBABALFxcbix0aNe0NFOfW8mHCU4ntPaxwooYVo1L6fOWgNTMTZBqLHfxjrWBOXNLjcCwEbkBgZAJX22Ec9PlatgHP9GfjVEWyxk0qGtxxxxxxxxxx&limit=5000&offset=5000&__after_id=10000xxxxxx";
NSArray * pairs = [next componentsSeparatedByString:@"&"];
NSMutableDictionary * kvPairs = [NSMutableDictionary dictionary];
for (NSString * pair in pairs) {
NSArray * bits = [pair componentsSeparatedByString:@"="];
NSString * key = [[bits objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString * value = [[bits objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[kvPairs setObject:value forKey:key];
}
您可以通过kvPairs[@“\uu后的\u id”]和kvPairs[@“offset”]获得正确的参数
下一步创建将此参数添加到您的原始请求中,在原始请求偏移量和之后id应为零,并且您需要过滤此情况,如果您将所有操作都正确,您将能够递归调用您的ethos,这也可能会有所帮助