私は、PHPとtwitteroauth.php
を使って簡単なメッセージでTwitterに投稿しようとしています。PHP:Twitterでの投稿のメディア?
しかし、コードを実行するたびに、$tweetMessage
は画像なしでTwitterフィードに公開されます。
私は自分のドキュメントを検索して検索して読んでいますが、自分のドキュメントで始めることさえできませんでした。睡眠ウォークをしていた人のようにそのドキュメンテーションを書いていました。専門用語だけ。
STOに関する情報のほとんどは、古くなっているか、ライブラリを指しています!
私は他の誰かのコードも習得しなければならないので、ライブラリを使用したくないですし、確かにTwitterの写真はサードパーティのライブラリを使わずに独自のAPIを使って公開することができますか?
任意の方法、これは私の完全なコードです:
// Include twitteroauth
require_once('inc/twitteroauth.php');
// Set keys
$consumerKey = 'xxxxxxxxxxxxxxxxxxx';
$consumerSecret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$accessToken = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$accessTokenSecret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
// Create object
$tweet = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);
// Set status message
$tweetMessage = 'This is a tweet to my Twitter account via PHP.';
$image_path="https://www.google.co.uk/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png";
$handle = fopen($image_path,'rb');
$image = fread($handle,filesize($image_path));
fclose($handle);
// Check for 140 characters
if(strlen($tweetMessage) <= 140)
{
// Post the status message
$tweet->post('statuses/update', array('media[]' => "{$image};type=image/jpeg;filename={$image_path}", 'status' => $tweetMessage));
}
誰かがこの問題について助言してもらえますか?
ありがとうございます。
EDIT:
私を次のように私のコードを変更しましたし、私はこのエラーを取得する:
{"errors":[{"code":195,"message":"Missing or invalid url parameter."}]}
しかし、私は画像が指定されたURL /ディレクトリにあると確信しています!
require_once 'inc/twitteroauth.php';
define("CONSUMER_KEY", "xxxxxxxxxxxxxxxxx");
define("CONSUMER_SECRET", "xxxxxxxxxxxxxxxxxxxxxxxxxx");
define("OAUTH_TOKEN", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
define("OAUTH_SECRET", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_SECRET);
$content = $connection->get('images/sign-in-with-twitter-l.png');
$image = 'images/sign-in-with-twitter-l.png';
$status_message = 'Attaching an image to a tweet';
$status = $connection->post('statuses/update_with_media', array('status' => $status_message, 'media[]' => file_get_contents($image)));
echo json_encode($status);
このエラーが表示されている理由を任意のアイデア:
これは、コードのですか?