使用php和curl的Oauth2 Vs meetup,无法获得令牌

时间:2015-01-23 15:12:11

标签: php curl oauth-2.0 meetup

尊重整个堆栈交换社区,

在询问之前,试图尽可能长时间地推迟(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如果你能帮助我的话!

2 个答案:

答案 0 :(得分:0)

查看链接中的代码:您可以验证是否使用了正确的client_idclient_secret,并且他们不会包含"特殊"字符,例如&?由于socialmedia_oauth_connect.php中的代码未对client_idclient_secret进行正确的网址编码,因为这些代码的值包含不符合网址的字符。

答案 1 :(得分:0)

问题在于编码。

使用http_build_query:

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

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