我正在使用社交框架来获取用户的taggable_friends。当我第一次使用网址下面的网址时,它正常工作。
[NSString stringWithFormat:@"https://graph.facebook.com/%@/taggable_friends", userId];
,响应格式为
{
"data": [
... Endpoint data is here
],
paging = {
cursors = {
after = QWFKQ0lLNDF0S05vZAXBCSWQxNDM1MTFpbFBhZAXlYV2F5X2Uxb1BpWDVTUU82LUFYamZAYWUpfQTRFWXplSkRzRU9BYXNUSWVtS2ZAfT21tdlNycXFCWXNPcUxoR01SNkd3UXZAYMldYV1RuTW9qcGcZD;
before = QWFJS2E3TGJDelFlNi04bldxRG4zcnVUeXVyY2l0VGVVTk84U1VWdV9ZAUFJrb08zTF90d3ZArXzJsb2tabFZA6X2lmNUVQQXFsUGh6NVJrbzFGRm9teldWZATdqak5CUm9GM0VHTmVrZAkRSZAFAzZAlEZD;
};
next = "https://graph.facebook.com/v2.3/996970000322616/taggable_friends?access_token=CAAXvxRj0GjEBAFxaMmhzW4qotmQ1uZBOuRWlYp1JFswoupPtUllRKihgoXLu0LqVyf6hoqumHB9PVuIS9VEKp6QLZCh9SizDV1xteqsVR7RtjzxifpJZCdXzTamdZCwVasmMIBGidUsuyOFCL8SAjBqLwlK57q1hwtpYJkb9WuXAY2oO9ZCujmuZCSMeuFeSvsLOprARaufbVfwS3z7H4KWi9KqQG6BZBYTSWtHHGAJ1gZDZD&limit=25&after=QWFKQ0lLNDF0S05vZAXBCSWQxNDM1MTFpbFBhZAXlYV2F5X2Uxb1BpWDVTUU82LUFYamZAYWUpfQTRFWXplSkRzRU9BYXNUSWVtS2ZAfT21tdlNycXFCWXNPcUxoR01SNkd3UXZAYMldYV1RuTW9qcGcZD";
};
}
由于响应是分页的,我在第二页中使用“下一步”中的网址发出第二个请求来获取朋友(递归调用)。但是当我调用api时,我得到了oAuthException,如下所示
error = {
code = 1;
message = "An unknown error has occurred.";
type = OAuthException;
};
当我加载上面的' next'在浏览器中,它正在加载正确的数据。
我使用SLRequest(社交框架)从Facebook获取响应
NSURL *url = [NSURL URLWithString:requestUrl];
SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeFacebook
requestMethod:SLRequestMethodGET
URL:url
parameters:nil];
request.account = facebookAccount;
[request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:responseData
options:NSJSONReadingMutableContainers
error:nil];
我还在requestAccessToAccountsWithType
方法
NSDictionary *options = @{ ACFacebookAppIdKey: FB_APP_ID ,
ACFacebookPermissionsKey: @[@"basic_info",@"user_friends"]};
任何人都可以帮我这个吗?