2012-12-04 55 views
1

我必須實現Twitter集成到一個應用程序,我必須發送推文。我正在使用下面的代碼,但執行時會得到一個響應代碼401。響應代碼401發生在twitter上通過php代碼

如何使用PHP向推特發送推文?

<?php 

    $tweet_text = 'Hello Twitter'; 

    print "Posting...\n"; 

    $result = post_tweet($tweet_text); 

    print "Response code: " . $result . "\n"; 

    function post_tweet($tweet_text) { 

     require_once('tmhOAuth.php'); 

     $connection = new tmhOAuth(array(
     'consumer_key' => 'xxxxxxxxxxxxxxxx', 
     'consumer_secret' => 'xxxxxxxxxxxxxxxx', 
     'user_token' => 'xxxxxx-xxx', 
     'user_secret' => 'xxxxxxxxxxxxxx', 
     'curl_ssl_verifypeer' => false 
    )); 

     $connection->request('POST', 
     $connection->url('1/statuses/update'), 
     array('status' => $tweet_text)); 

     return $connection->response['code']; 
    } 
    ?> 
+0

不公開您的consumer_key和密鑰 – Sky

+1

您能否更具體地提供您的錯誤 – Sky

+0

響應代碼401發生憑據丟失 – gargankit20

回答

0

響應代碼401顯示您何時未被授權執行操作。您可能已經輸入了錯誤的憑據,可能是輸入錯誤。

0

這是您完整的代碼發佈Tweet的API?如果是這樣,那麼你從哪裏得到user_tokenuser_secret

因爲錯誤是401 Unauthorized那麼我懷疑這可能是這種情況。

您可能需要調查OAuth,這是您的代碼和Twitter API之間的多步驟過程。