PHPでランダムツイート設定しよう。

スポンサーリンク

TwitterOAuthダウンロードする

Twitter API を操作できるPHPのTwitterOAuthをダウンロードします。
https://github.com/abraham/twitteroauth

使い方こちら参照してください。
https://twitteroauth.com/

下記サンプルコードに必要な情報を入力して、.phpファイルで保存して、ローカル環境で実行してみる。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
// ツイートしたい文字列を配列にセット
$array = array(
        'tweet01',
        'tweet02',
        'tweet03'
);
// 配列をランダムにして、先頭を取得
shuffle( $array );
$tweet = $array[0];
 
// TwitterOAuthライブラリの読み込み
require 'twitteroauth-master/autoload.php';
// TwitterOAuthクラスをインポート
use Abraham\TwitterOAuth\TwitterOAuth;
 
// Twitter APIを利用するための認証情報。xxxxxxxxの箇所にそれぞれの情報をセット
$CK = 'xxxxxxxx'; // Consumer Keyをセット
$CS = 'xxxxxxxx'; // Consumer Secretをセット
$AT = 'xxxxxxxx'; // Access Tokenをセット
$AS = 'xxxxxxxx'; // Access Token Secretをセット
 
// TwitterOAuthクラスのインスタンスを作成
$connect = new TwitterOAuth( $CK, $CS, $AT, $AS );
 
// 投稿するツイートをセット
$result = $connect->post(
    'statuses/update',
    array(
        'status' => $tweet
    )
); 
 
if( $connect->getLastHttpCode() == 200 ){
	// APIリクエストが成功時の処理
}else{
	// APIリクエストがエラー時の処理
}

ローカル環境について
こちらの記事でPHP環境構築しましよう
Windows環境でPHP環境構築しましよう


ツイートできましたが。。。なぜか文字化けでますね。。。

英語はもちろん行けたけどなぁ。
色々調べたら、送信内容をUTF-8にすればいいだって
// 配列の文字コードを変換
mb_convert_variables(‘UTF-8’ , ‘SJIS’ , $array );
を追加したら、解決しました。

 
ローカル環境で動作確認OKでしたら、次はこのプログラムをサーバーにアップして、PHPファイルをcronに設定など。。。
こちらの記事に記載しています。ご参考してください。
https://app1st.com/set_twitter_automatically

タイトルとURLをコピーしました