Oauth2 Vs встреча с использованием php и curl, не может получить токен

уважение ко всему сообществу обмена стека,

Пытался отложить как можно дольше (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

нет разницы.

Проблема, безусловно, должна быть изолирована от моей установки, однако мне действительно нужна помощь, я хочу прикрепить код здесь пожалуйста, помогите мне!

0

Решение

Глядя на код в ссылке: можете ли вы убедиться, что вы используете правильный client_id а также client_secret и что они не содержат «специальных» символов, таких как &? Поскольку код в socialmedia_oauth_connect.php неправильно кодирует URL client_id а также client_secret это проблема, когда их значения содержат символы, которые не являются URL-безопасными.

0

Другие решения

Проблема была в кодировании.

Используйте http_build_query:

        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));

или же

        ."&redirect_uri=".urlencode($this->redirect_uri)
0

По вопросам рекламы [email protected]