我有一个使用Twitter API(版本1.1)与PHP和Zend框架1的网站,用于验证由应用程序用户输入的文本输入的用户名。
我在Twitter上创建了应用程序并生成了消费者密钥(API密钥),消费者密钥(秘密API),访问令牌和访问令牌密钥。
常规权限 :读取,写入和指导消息
令牌权限 :读写
我使用Twitter进行身份验证的PHP代码是:
$config = array(
'version' => '1.1',
'signatureMethod' => 'HMAC-SHA1',
'callbackUrl' => 'http://example/main/twitter',
'siteUrl' => 'https://api.twitter.com/oauth',
'requestTokenUrl'=> 'https://api.twitter.com/oauth/request_token',
'accessTokenUrl' => 'https://api.twitter.com/oauth/access_token',
'authorizeUrl' => 'https://api.twitter.com/oauth/authorize',
'consumerKey' => self::$_consumeKey,
'consumerSecret' => self::$_consumeSecret
);
$session = new Zend_Session_Namespace('OAUTH_TWITTER');
$consumer = new Zend_Oauth_Consumer( $config );
$token = $consumer->getRequestToken();
$session->request_token = serialize($token);
$consumer->redirect();
执行此代码时,请执行以下行:
$token = $consumer->getRequestToken();
返回以下错误:
无法从令牌网址检索有效的令牌响应: 错误代码=“215”错误验证数据。
我不知道我做了什么因为以前工作得很好。我研究了2周仍然找不到解决方案。我尝试再次创建应用程序,重新生成密钥和令牌,并将服务器的时区更改为UTC但尚未解决。
如果您需要更多关于我的信息,请告诉我。
我感谢你能给我的任何信息。问候。
PD:抱歉,我的英文不好