tuned on gray laptop computer

記録

Twitter-API-v2ツイート数珠繋ぎ #コード公開 #php

おはようございます。土日祝も関係なくブログは毎日書いています🤮。

さて、今日はPHP言語でTwitterAPIバージョン2(v2)を使用してツイート数珠繋ぎをする方法を抜粋して記載していきます。こういうコードは今のところ出回っていないようです。少し調べれば公式サイトに記載しているのだけども・・・。まだ、日本語に対応した記事が少ないようです。v2でツイートする方法やリツイートする方法は何故かあるのだけどリプライ(Reply)[/statuses/update]する方法が記事としては記載していなかったので?記載します。

<?php
require_once "vendor/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;

class tw{
    var $connection = null;
    function __construct()
    {
        $this->connection = new TwitterOAuth(APIKEY, APISECRET,ACCESSTOKEN, ACCESSTOKENSECRET);
        $this->connection->setApiVersion("2");
    }

    function pickup_tweets(mixed $tw_text=null){
         $obj = (object)[];
        if(isset($tw_text) && is_array($tw_text)){
            foreach ($tw_text as $key => $value) {
                if(preg_replace("/[ | ]/","",$value)){
                    $obj = !$key?(
                        $this->connection->post("tweets", ["text" =>$value], true)
                    ):
                    (
                        $this->connection->post("tweets", ["reply"=>["in_reply_to_tweet_id"=>$obj->data->id],"text"=> $value], true)
                    );
                }
            }
            return true;
        }
        return false;
    }
}

最初に結論とコードのアルゴリズムに付いて解説します。まず、tweetsのパラメーターでリプライ出来るように変更されています。v1.1とはそこが変わっているので同じ仕組みを検索しがちですがそれでは検索にヒットしないようです🤔。まずはエンドポイントの変更点の確認が必要みたい👏。

エンドポイントのv1.1からv2への対応表

エンドポイントのv1.1からv2への対応表が公式から出ているので確認してみてください↑。

次にコードの解説ですがまずTwitterOAuthライブラリをインストールを行い、defineなどの設定なども考慮した上で実行してみてください(コードに追記記載が必要)。変数、$tw_textは配列です。また投稿する文字が入っていると考えてください。そしてこのコードを下記のような考え方で実行してみてください。

<?php
       require_once "tw-index.php";
       $tw_text[0] ="test1";
       $tw_text[1] ="test2";
       $tw = new tw();
       if($tw->pickup_tweets($tw_text)){
        $ret["msg"] = "ok";
       }else{
        $ret["msg"] = "NG";
       }
       var_dump($ret);

※前提条件としてtwitter社にAPIの申請を行って受理されている事。

Twitter API v2 ツイート数珠繋ぎ

これで思った通り実行出来たと思います。尚、自分のように管理画面などを作って数珠繋ぎの投稿するのも良いかも知れません🫠。



【DMM FX】口座開設のお申込みはこちら


OFUSEで応援を送る

Dockerは楽だなという事を今頃理解しましたよ。 #vbox #docker前のページ

文字数カウントは奥が深いよ。日本語より𓅇エジプト😇 #javascript #code #プログラミング #unicode次のページilluminated grey pendant lamps

関連記事

  1. 記録

    高知県朝倉の金高堂書店が良い感じです。ただ遠いのが難。

    高知県朝倉の金高堂書店が良い感じです。ただ遠いのが難ですね。それ以外…

  2. drive empty highway lane

    記録

    カウントダウンしなくても片手で数えれる日数。

    おはようございます。毎日の事を淡々とこなしていたら、もうあと数日で今…

  3. 記録

    ビットコインの運用をはじめた人へ。ある意味、次世代のパチンコかも。

    ビットコインやFXは素人にはパチンコかもしれない。一喜一憂しながら…

  4. 記録

    いつそれに気づいたかがIQに比例する。

    思考に気をつけなさい。それはいつか言葉になるから。言葉に気をつ…

  5. close up shot of keys on a red surface

    記録

    インターネットが常時接続が当たり前になって数年。

    おはようございます、予約するのを忘れて今記事を書いています🫠。…

  6. black and teal mountain

    記録

    いろいろと抜け落ちている事に気付けた本。

    おはよう御座います。先週の土曜日は風が半端なかったですね…😌。…

2022年10月
 12
3456789
10111213141516
17181920212223
24252627282930
31  

カテゴリー

PAGE TOP