2

abraham の twitteroauth ライブラリは update_with_media で機能しますか?

以下のコードを使用していますが、stdClass オブジェクト ( [request] => /1/statuses/update_with_media.json [error] => Error creating status. ) が返されます。

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 として使用しています

4

3 に答える 3

5

はい、そうです!このリンクhttps://github.com/robhaswell/twitteroauth/commit/7f5bfd2450cb1cff71641d7ea55e118f5a42885dで説明されているように、2 つのファイル Oauth.php と twitteroauth.php を変更し、このように$connection->upload メソッドを使用します。

 $params = array('media[]' => '@'.$image_url, 'status' => $messafe);
 $twit = $connection->upload('statuses/update_with_media',$params);
于 2013-05-02T13:50:14.427 に答える
2

ライブラリ作成者の回答によると、別の場所で - いいえ、update_with_media ではまだ動作しません。

TwitterOAuth は現在、メディアのアップロードをサポートしていません。将来的にサポートを追加したいと考えています。5 月 10 日に @abraham が update_with_media でabraham の twitteroauth を使用して

于 2012-07-03T12:45:43.410 に答える
0
 $params = array('media[]' => file_get_contents($image_url), 'status' => $messafe);
 $twit = $connection->upload('statuses/update_with_media',$params);

update_with_media が機能しない場合の少しの変更

于 2013-10-30T09:59:35.033 に答える