Как я могу аутентифицировать Tinder с помощью приложений, созданных токеном?
Я использую Tinder PHP SDK, и он работает нормально, я могу аутентифицироваться с помощью токена Facebook, и все работает. Но я знаю, что с помощью 'authToken' (токена, сгенерированного приложениями) можно проходить аутентификацию в tinder.
Мне это нужно, потому что сгенерированный Facebook токен живет только 2 часа, а authToken - 24 часа.
Основная функция:
public function api($url = null, $method = self::METHOD_GET, array $data = [])
{
$this->httpRequest->setOptions([
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
]);
$this->httpRequest->setPostJson(true);
$this->httpRequest->setHeaders([
'X-Auth-Token: ' . $this->authToken,
'Content-type: application/json',
'app_version: 3',
'platform: ios',
'User-Agent: Tinder/3.0.4 (iPhone; iOS 7.1; Scale/2.00)',
'os_version: 700001',
]);
return json_decode(parent::api($url, $method, $data)->getResponse());
}
функция аутентификации.
protected function authenticate()
{
$response = $this->api('auth', self::METHOD_POST, ['facebook_token' => $this->fbToken, 'facebook_id' => (int)$this->fbUserId]);
if ($response && isset($response->token)) {
$this->authToken = $response->token;
$this->user = $response->user;
}
}
Обновление Удаление функции проверки подлинности и установки authToken из базы данных, это работает.