我一直在嘗試使用FB訪問令牌和用戶ID進行Tinder驗證。我已經成功集成了FB SDK並獲得了詳細信息。我遵循link中給出的API文檔。如何使用FB訪問令牌和用戶ID來驗證Tinder API
但是當我調用Tinder認證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);
}];
我試過沒有,以及得到相同的錯誤。根據API文檔,它應該被添加。 – Mithun
實際上,您鏈接的API文檔聲明:「所有捲髮都必須與標頭一起發送(唯一的例外是/ auth調用不能包含X-Auth-Token標頭)」。你用什麼作爲userId和TINDER_AUTH_URL? –
用戶名是FB登錄的用戶的用戶ID和TINDER_AUTH_URL是https://api.gotinder.com/auth – Mithun