Zend_Service_Twitter组件仍然适用于Twitters API v1.0,将于2013年3月5日弃用.因此,我希望使用Twitter API交互v1.1准备好我的新网站.一切工作正常V1.0,但如果我从更改URL /1/以/1.1/失败与HTTP标头码400和JSON错误信息:Bad Authentication data(代码:215)
为了获得请求和访问令牌保持不变并且已经没有任何更改,但是如果我想验证这样的凭据,我得到上面描述的错误:
// Take a look for the code here: http://framework.zend.com/manual/1.12/en/zend.oauth.introduction.html
$accessToken = $twitterAuth->getAccessToken($_GET, unserialize($_SESSION['TWITTER_REQUEST_TOKEN']));
// I have a valid access token and now the problematic part
$twitter = new Zend_Service_Twitter(array(
'username' => $accessToken->getParam('screen_name'),
'accessToken' => $accessToken
));
print_r($twitter->account->verifyCredentials());
Run Code Online (Sandbox Code Playgroud)
我将verifyCredentials的代码Zend/Service/Twitter.php从那里更改为:
public function accountVerifyCredentials()
{
$this->_init();
$response = $this->_get('/1/account/verify_credentials.xml');
return new Zend_Rest_Client_Result($response->getBody());
}
// to
public function accountVerifyCredentials()
{
$this->_init();
$response = $this->_get('/1.1/account/verify_credentials.json');
return Zend_Json::decode($response->getBody());
}
Run Code Online (Sandbox Code Playgroud)
现在我在return …
我正在使用推特和iOS 5帐户框架.问题是我无法使用http://api.twitter.com/1/friends/ids.json?screen_name=%@ "这个api 获取朋友列表但是从twitter api explorer,我得到了朋友列表.(twitter explorer api = https://dev.twitter.com/console).