уважение ко всему сообществу обмена стека,
Пытался отложить как можно дольше (7 дней), прежде чем спрашивать, кто / что несет ответственность за следующие ошибки:
{"error":"invalid_client"}
Согласно документации:
http://www.meetup.com/meetup_api/auth/#oauth
invalid_client = Client authentication failed
что не помогает мне знать столько, сколько я хотел бы.
В основном я имею дело с Oauth 2, API-интерфейсом для встреч, php и curl. Последние 2 мне достаточно комфортны.
Так кто здесь виноват?
Я вижу, что код возвращается
oauth-meetup.php?code=e7f7523c66776c41e001acd00dc48e2a&state=
в ответ я просто не могу получить действительный токен.
у меня было ощущение, что это может быть проблема с SSL / сертификатом, поэтому я последовал эта почта
но получил эту ошибку:
{"error":"invalid_grant","error_description":"Invalid code"}
тогда я установил
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_SSL_VERIFYHOST => 0
нет разницы.
Проблема, безусловно, должна быть изолирована от моей установки, однако мне действительно нужна помощь, я хочу прикрепить код здесь пожалуйста, помогите мне!
Глядя на код в ссылке: можете ли вы убедиться, что вы используете правильный client_id
а также client_secret
и что они не содержат «специальных» символов, таких как &
? Поскольку код в socialmedia_oauth_connect.php
неправильно кодирует URL client_id
а также client_secret
это проблема, когда их значения содержат символы, которые не являются URL-безопасными.
Проблема была в кодировании.
Используйте http_build_query:
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
или же
."&redirect_uri=".urlencode($this->redirect_uri)