使用社交框架

时间:2015-07-14 15:46:14

标签: ios iphone facebook social-networking

我正在使用社交框架来获取用户的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"]};

任何人都可以帮我这个吗?

0 个答案:

没有答案