0

尊重整个堆栈交换社区,

在询问谁/什么对以下错误负责之前,我试图尽可能拖延(7 天):

{"error":"invalid_client"}

根据文档: http ://www.meetup.com/meetup_api/auth/#oauth

invalid_client  = Client authentication failed

这并不能帮助我知道我想要的那么多。

基本上我正在处理 Oauth 2、meetup api、php 和 curl。后两个我相当舒服。

那么这里是谁的错呢?

我可以看到代码回来了

oauth-meetup.php?code=e7f7523c66776c41e001acd00dc48e2a&state=

作为回应,我只是无法获得有效的令牌。

我觉得这可能是 SSL/cert 问题,所以我关注了这篇文章 ,但收到了这个错误:

{"error":"invalid_grant","error_description":"Invalid code"}

然后我设置

CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_SSL_VERIFYHOST => 0

没有不同。

这个问题肯定与我的设置隔离,但是我真的需要帮助,如果你能帮助我,我想在这里附上代码!

4

2 回答 2

0

查看链接中的代码:您能否验证您使用的是正确的client_id并且client_secret它们不包含“特殊”字符,例如&?由于其中的代码socialmedia_oauth_connect.php没有正确地对它们进行 URL 编码client_idclient_secret因此当它们的值包含非 URL 安全的字符时,就会出现问题。

于 2015-01-23T15:42:54.993 回答
0

问题是编码。

使用 http_build_query:

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

或者

        ."&redirect_uri=".urlencode($this->redirect_uri)
于 2015-01-28T00:20:40.540 回答