“无法验证您的身份。” - 使用Twitter OAuth时的错误

时间:2010-04-17 06:06:14

标签: oauth twitter

我正在使用Twitters OAuth构建我的第一个系统并遇到一些问题。

首先,我正在使用亚伯拉罕的Twitter类,我已经按照this教程。但是,我在callback.php上获得了这些行:

Warning: array_merge() [function.array-merge]: Argument #2 is not an array in C:\xampp\htdocs\twitter\twitterOAuth\OAuth.php on line 301

Warning: strtoupper() expects parameter 1 to be string, array given in C:\xampp\htdocs\twitter\twitterOAuth\OAuth.php on line 373
Oops - an error has occurred.
SimpleXMLElement Object
(
    [request] => /account/verify_credentials.xml
    [error] => Could not authenticate you.
)

这是Twitter级的问题,还是我做错了什么?正如教程所说,我在config.php中有我的消费者密钥和消费者秘密,但是我应该存储其他东西吗?

Martti Laine

2 个答案:

答案 0 :(得分:6)

Snipe.net教程适用于旧版本的TwitterOAuth。请务必阅读新文档

http://github.com/abraham/twitteroauth/blob/master/DOCUMENTATION

一般来说,新版本的更新正在改变:

$content = $to->OAuthRequest('https://twitter.com/account/verify_credentials.xml', array(), 'GET');

为:

$content = $to->get('account/verify_credentials');

答案 1 :(得分:0)

由于一个简单的错误,我遇到了同样的错误:

不起作用: $this->twitteroauth->post('statuses/update’, $message);

作品:$this->twitteroauth->post('statuses/update', array("status" => $message));