0

我一直在尝试使用 FB 访问令牌和用户 ID 进行 Tinder 身份验证。我已经成功集成了 FB SDK 并获得了详细信息。我遵循了链接中给出的 API 文档。

但是当我调用 Tinder auth API 时,我收到“未经授权的 401”错误。不知道我在这里缺少什么,请在我使用的代码下面找到。

   AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc]initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
    manager.requestSerializer = [AFJSONRequestSerializer serializer];
    [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    [manager.requestSerializer setValue:accessToken forHTTPHeaderField:@"X-Auth-Token"];
    [manager.requestSerializer setValue:@"Tinder/4.7.1 (iPhone; iOS 9.2; Scale/2.00)" forHTTPHeaderField:@"User-agent"];

    NSString *userId = [[NSUserDefaults standardUserDefaults] valueForKey:FB_LOGGED_IN_USERID_KEY];
    NSDictionary *parameterDic = @{@"facebook_token": accessToken, @"facebook_id": userId};

    [manager POST:TINDER_AUTH_URL parameters:parameterDic progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        NSLog(@"success! %@", responseObject);    
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        NSLog(@"error: %@", error);
    }];
4

2 回答 2

1

您将X-Auth-Token标头设置为 Facebook 令牌accessToken,这可能会导致 401 错误。您应该只在以下请求中将其设置为您将在身份验证请求的响应中获得的 Tinder 令牌。

于 2017-05-28T14:20:48.590 回答
0

更新:

我在 Github 上创建了一个 repo。你会明白它是如何工作的。更多信息:https ://tinder.bhavukjain.com

/******************/

您使用了错误的标签:

设置参数如下:

let params:[String:Any] = ["locale":"en-IN",
                           "force_refresh": false,
                           "facebook_token":token,
                           "facebook_id":fbId]
于 2017-05-28T15:55:18.377 回答