Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS FBRequestConnection startForMyFriendsWithCompletionHandler获取完整的好友列表_Ios_Facebook - Fatal编程技术网

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

,这也可能会有所帮助