gpt4 book ai didi

iOS FBRequestConnection startForMyFriendsWithCompletionHandler 获取完整的好友列表

转载 作者:可可西里 更新时间:2023-11-01 04:02:54 25 4
gpt4 key购买 nike

如何获取完整的好友列表,目前我正在使用

[FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error) {
// Do stuff
} else {
// Throw error
}

在响应中,我们得到一个分页和下一个 url。有谁知道我们如何遍历下一个 url 并获得完整的 friend 列表?

    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";
};

提前致谢

最佳答案

首先需要在next上获取链接,根据iPhone parsing url for GET params提取offset和__after_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[@"__after_id"] 和kvPairs[@"offset"] 得到正确的参数

下一步创建将此参数添加到您的原始请求中,在原始请求偏移量和 id 之后应该为 nil,并且您需要过滤这种情况,如果您做的都正确,您将能够递归调用您的精神

关于iOS FBRequestConnection startForMyFriendsWithCompletionHandler 获取完整的好友列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13159305/

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