我在使用 Twitter 的 oauth 身份验证和使用回调 url 时遇到问题。
我正在用 php 编码并使用 twitter wiki 引用的示例代码, http: //github.com/abraham/twitteroauth
我得到了那个代码,并尝试了一个简单的测试,它运行良好。但是我想以编程方式指定回调 url,示例不支持。
所以我很快修改了 getRequestToken() 方法来接受一个参数,现在它看起来像这样:
function getRequestToken($params = array()) {
$r = $this->oAuthRequest($this->requestTokenURL(), $params);
$token = $this->oAuthParseResponse($r);
$this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
return $token;
}
我的电话看起来像这样
$tok = $to->getRequestToken(array('oauth_callback' => 'http://127.0.0.1/twitter_prompt/index.php'));
这是我所做的唯一更改,并且重定向就像一个魅力,但是当我尝试使用我新授予的访问权限来尝试拨打电话时出现错误。我收到“无法对您进行身份验证”错误。此外,该应用程序实际上从未被添加到用户授权连接中。
现在我阅读了规范,我认为我所要做的就是在获取请求令牌时指定参数。在 oauth 和 twitter 方面经验更丰富的人可以帮帮我吗?谢谢你