我使用cakephp2.x并使用此Consuming OAuth-enabled APIs with CakePHP
http://code.42dh.com/oauth/
我只想发推文。但我现在不能。
下载消费包并放入app/vender/OAuth
在PostsController中编写此代码
App::import('Vendor', 'OAuth/OAuthClient');
public function add() { $client = $this->createClient(); $requestToken = $client->getRequestToken('https://api.twitter.com/oauth/request_token',
'http://'。 $ _SERVER ['HTTP_HOST']。 '/ lolch /帖'); if($ requestToken){ $ this-> Session-> write('twitter_request_token',$ requestToken); $这 - >重定向( 'https://api.twitter.com/oauth/authorize?oauth_token=' 。 $ requestToken->键); } } public function callback(){ $ requestToken = $ this-> Session-> read('twitter_request_token'); $ client = $ this-> createClient(); $ accessToken = $ client-> getAccessToken('https://api.twitter.com/oauth/access_token', $ requestToken); $ client-> post($ accessToken-> key,$ accessToken-> secret,'https://api.twitter.com/1.1/statuses/update.json',array('status'=> '你好,世界!')); private function createClient(){ 返回新的OAuthClient('我的密钥','我的秘密'); }
我应该在哪里更改代码?
答案 0 :(得分:0)
您可以使用https://github.com/LubosRemplik/CakePHP-Twitter-API-Plugin插件或其他twitter插件进行cakephp,并阅读其中的文档以应用您想要的内容。使用现成的插件比重新发明轮子更容易。