尊重整个堆栈交换社区,
在询问之前,试图尽可能长时间地推迟(7天),谁/什么导致以下错误:
{"error":"invalid_client"}
根据文件: http://www.meetup.com/meetup_api/auth/#oauth
invalid_client = Client authentication failed
并没有像我想的那样帮助我。
基本上我正在处理Oauth 2,meetup api,php和curl。后者2我相当舒服。
那么谁在这里有过错?
我可以看到代码回来了
oauth-meetup.php?code=e7f7523c66776c41e001acd00dc48e2a&state=
作为回复,我无法获得有效的令牌。
我觉得这可能是SSL /证书问题所以我跟着this post 但得到了这个错误:
{"error":"invalid_grant","error_description":"Invalid code"}
然后我设置
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_SSL_VERIFYHOST => 0
没有区别。
问题肯定会与我的设置隔离,但我确实需要帮助,我want to attach the code here如果你能帮助我的话!
答案 0 :(得分:0)
查看链接中的代码:您可以验证是否使用了正确的client_id
和client_secret
,并且他们不会包含"特殊"字符,例如&
?由于socialmedia_oauth_connect.php
中的代码未对client_id
和client_secret
进行正确的网址编码,因为这些代码的值包含不符合网址的字符。
答案 1 :(得分:0)
问题在于编码。
使用http_build_query:
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
或
."&redirect_uri=".urlencode($this->redirect_uri)