2012-06-28 48 views
2

做亞伯拉罕的twitteroauth的圖書館工作update_with_media?做亞伯拉罕的twitteroauth的圖書館工作update_with_media?

我使用下面的代碼,但它返回我stdClass的對象 ( [請求] => /1/statuses/update_with_media.json [錯誤] =>錯誤創建狀態。)

session_start(); 
require_once('twitteroauth/twitteroauth.php'); 
require_once('config.php'); 


if (empty($_SESSION['access_token']) || empty($_SESSION['access_token']['oauth_token']) || empty($_SESSION['access_token']['oauth_token_secret'])) { 
    header('Location: ./clearsessions.php'); 
} 

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET,$_SESSION['access_token']['oauth_token'], $_SESSION['access_token']['oauth_token_secret']); 

$image = './images/5298.png'; 
$content = $connection->post('statuses/update_with_media', 
    array(
    'media[]' => '@{$image};type=image/jpeg;filename={$image}', 
    'status' => 'My current location')); 

include('html.inc'); 

任何一個任何想法如何解決這個問題?

編輯1:我使用https://upload.twitter.com/1/作爲URL

+0

據我所知,你不需要;類型=圖像/ JPEG;文件名= {$圖像} 它工作,如果你嘗試沒有他們? –

+0

無....不會沒有它 –

+0

工作,爲新的Twitter媒體上傳檢查此解決方案:https://stackoverflow.com/questions/26340704/twitter-image-upload-error-media-parameter-is-失蹤/ 26931378#26931378 –

回答

5

是的它的確如此!更改這兩個文件Oauth.php和twitteroauth.php如在此鏈接https://github.com/robhaswell/twitteroauth/commit/7f5bfd2450cb1cff71641d7ea55e118f5a42885d的描述和使用$連接 - >上傳的方法是這樣的。

$params = array('media[]' => '@'.$image_url, 'status' => $messafe); 
$twit = $connection->upload('statuses/update_with_media',$params); 
+0

謝謝!這個答案應該被標記爲正確的! – Nikola

+2

由於API 1.1,你必須改變提出了twitterOAuth.php「上傳」的方法。 Juste刪除$ this-> host的兩個定義(github diff上的第168和170行)。爲我工作,謝謝! – Atyz

0
$params = array('media[]' => file_get_contents($image_url), 'status' => $messafe); 
$twit = $connection->upload('statuses/update_with_media',$params); 

變化不大,如果update_with_media不工作

相關問題