1

https://upload.twitter.com/1.1/media/upload.json で postfieldを使用して POST リクエストを行います

'media_data' => base64_encode(file_get_contents($path))

Twitter API は常に「メディア タイプが認識されません」というエラーを返します。

どうしたの?

postfield をこれらのバージョンに変更しようとしました:

'media_data' => 'data:image/'.$type.';base64,' . base64_encode(file_get_contents($path)),
'media' => file_get_contents($path),
'media' => realpath($path)...

ファイル形式:jpeg、jpg

4

1 に答える 1

1

メディアが機能しなかった理由はわかりませんが、ヘッダーなしでmedia_dataを使用する必要があります。私はこのように使用しましたが、うまくいきます。

'media_data' => base64_encode(file_get_contents($path));

https://github.com/J7mbo/twitter-api-php/blob/1.0.5/test/TwitterAPIExchangeTest.php#L174-L181

于 2015-08-08T00:07:44.003 に答える