2014-02-05 38 views
0

我使用這個可笑的簡單腳本自動分享Tweet代表用戶的。Text獲取自動啾啾而媒體(圖像)不

$image = 'test.jpg'; 

// Insert your keys/tokens 
$consumerKey = 'xxx'; 
$consumerSecret = 'xxx'; 
$OAuthToken = 'xxx'; 
$OAuthSecret = 'xxx'; 

// Full path to twitterOAuth.php (change OAuth to your own path) 
require_once('connect/twitter/twitteroauth.php'); 

$params = array(
    'status' => $_REQUEST['content'], 
    'media[]' => '@{$image}' 
); 

// create new instance 
$tweet = new TwitterOAuth($consumerKey, $consumerSecret, $OAuthToken, $OAuthSecret); 

// Send tweet 
$tweet->post('statuses/update', $params); 

在執行此代碼時,文本會在我的Twitter帳戶上發送推文,但圖像不會。我以前被建議只嘗試推特本地文件,我被告知這是指定媒體[]的正確方法。

爲什麼這個心不是張貼圖片,而其發佈到Twitter上的文字?

回答

0

你需要調用statuses/update_with_media - 不statuses/update(您正在使用)。

欲瞭解更多信息,please read the documentation

+0

我曾經使用過這一點,我試圖再次仔細檢查,但這種變化沒有被公佈到推特,甚至沒有文字。 – ahojvole

0

我猜你使用的是亞伯拉罕庫。它不適用於Tweet與媒體。我上個月在這個位置&這個library幫了我。只需重命名成twitteroauth1下載&複製twitteroauth文件夾在您的項目文件夾中提取的文件夾&粘貼。爲什麼因爲,亞伯拉罕圖書館已經有一個文件夾twitteroauth或文件twitteroauth.php &'oAuth.php`。

現在,你只是想編輯包含或require_once作爲

require_once('twitteroauth1/twitteroauth.php'); 

新twitteroauth.php將有助於媒體鳴叫。此外,在你的代碼,它不是

$tweet->post('statuses/update', $params);

相反,它應該是,

$tweet->post('statuses/update_with_media', $params);