PHPを使ってツイートにいいね、フォロー、コメントを付ける方法

PHPを使ってツイートをいいね、フォロー、コメントを付ける方法は以下の通り

Twitter APIの申請やアプリの作成は割愛:https://developer.twitter.com/en/portal/dashboard

https://twitteroauth.com/

を使用している

目次

TwitterOauthの組み込み

Retweet機能を動かすPHPファイルのフォルダで以下のコマンド

sudo composer require abraham/twitteroauth

PHPコード(いいね)

<?php

//Twitter APIキー
$api_key = 'xxxxxx' ; // APIキー
$api_secret = 'yyyyyy' ; // APIシークレット
$access_token = 'zzzzzzz' ; // アクセストークン
$access_token_secret = 'aaaaaaa' ; // アクセストークンシークレット

$connection = new TwitterOAuth($api_key, $api_secret, $access_token, $access_token_secret);

$id = "いいねしたいツイートのID";
$result = $connection->post(
'favorites/create',
array(
'id' => $id
)
);

//メッセージを表示
if(isset($result->errors)) {
//失敗
echo "Error occurred.<br>Error message: " . $result->errors[0]->message;
} else {
//成功
echo "Succeeded.";
}

PHPコード(ツイートにコメント)

<?php

//Twitter APIキー
$api_key = 'xxxxxx' ; // APIキー
$api_secret = 'yyyyyy' ; // APIシークレット
$access_token = 'zzzzzzz' ; // アクセストークン
$access_token_secret = 'aaaaaaa' ; // アクセストークンシークレット

$connection = new TwitterOAuth($api_key, $api_secret, $access_token, $access_token_secret);

$comment = "コメントを書く";
$rp = $connection->post("statuses/update", array("status" => "@をつけたスクリーンネーム"
".$comment,"in_reply_to_status_id" => "ツイートのID"));

//メッセージを表示
if(isset($result->errors)) {
//失敗
echo "Error occurred.<br>Error message: " . $result->errors[0]->message;
} else {
//成功
echo "Succeeded.";
}

PHPコード(フォロー)

<?php

//Twitter APIキー
$api_key = 'xxxxxx' ; // APIキー
$api_secret = 'yyyyyy' ; // APIシークレット
$access_token = 'zzzzzzz' ; // アクセストークン
$access_token_secret = 'aaaaaaa' ; // アクセストークンシークレット

$connection = new TwitterOAuth($api_key, $api_secret, $access_token, $access_token_secret);

$screen_name = "フォローしたい人のスクリーンネーム(@の後ろの文字列)";
$result = $connection->post(
'friendships/create',
array(
// フォローするユーザーIDを指定
'screen_name' => $screen_name
)
);

//メッセージを表示
if(isset($result->errors)) {
//失敗
echo "Error occurred.<br>Error message: " . $result->errors[0]->message;
} else {
//成功
echo "Succeeded.";
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です