2012-07-11 56 views
0

我可以成功發佈狀態,但我被轉發卡住了。推特API,推特動作後出現404錯誤

我試圖通過使用Twitter的API和tmhOauth與下面的代碼段進行轉發鳴叫:

$tmhOAuth = new tmhOAuth(array('consumer_key' => YOUR_CONSUMER_KEY, 
      'consumer_secret' => YOUR_CONSUMER_SECRET, 
      'user_token'  => $atoken1, 
      'user_secret'  => $atoken2,)); 
$code = $tmhOAuth->request('POST', $tmhOAuth->url('1/statuses/retweet'), 
     array('id' => '223136515088318466')); 

但這個代碼提供以下錯誤:

[errors] => Array 
    (
     [0] => Array 
      (
       [message] => Sorry, that page does not exist 
       [code] => 34 
      ) 

    ) 

但我可以看到狀態存在: https://twitter.com/Sekban_iCemil/status/223136515088318466

我很確定消費者密鑰和密碼是否正確,並且用戶令牌和密碼是由用戶授權的。

我錯過了什麼?

回答

4

您的網址不是http://api.twitter.com/1/statuses/retweet,而是http://api.twitter.com/1/statuses/retweet/223136515088318466.json。它寫在文檔中:https://dev.twitter.com/docs/api/1/post/statuses/retweet/%3Aid

+0

問題是關於我的api實現。 tmhoauth不支持用於轉發的基於數組的URL。我通過在發佈時傳遞長URL來解決此問題。 – trante 2012-07-16 18:35:30

+0

你能告訴我們什麼是我遇到同樣問題的確切代碼 – ROR 2014-12-20 07:02:03