Logging

Twitter API V2では画像ツイートが出来ないと流れてきたので対処方法

おはようございます。先日、Twitter API V2では画像ツイートが出来ないと流れてきたので対処方法を載せときます。Qiitaにも掲載していますが、こちらでも記載します。コードはいつまで使用出来るかは不明ですね、イーロン・マスクのサジカゲンで無料プランでは出来なくなる可能性を秘めています。今のところ、使用できるコードです。PHP8系では動きますがPHP7系は:mixedの部分を退けてあげないと動かないかもです。因みにPythonのサンプルコードが公式にはあったような気がします。

<?php

require_once "tw-config-v2.php";
require_once "vendor/autoload.php";

use Abraham\TwitterOAuth\TwitterOAuth;

class tw
{
    public $connection = null;
    public $media = null;
    public function __construct()
    {
        $this->connection = new TwitterOAuth(APIKEY, APISECRET, ACCESSTOKEN, ACCESSTOKENSECRET);
    }

    /**
     * イメージのエンドポイントを取得する v1.1 そのうち廃止されそう。
     * @param $imageName
     * @return boolean
     */
    public function getImage($imageName = null): bool
    {
        if (empty($imageName)) {
            return false;
        }
        $this->media = $this->connection->upload('media/upload', ['media' => "/var/www/html/tw/tmp/images/$imageName"]);
        return true;
    }

    /**
     * イメージ付きでツイート。
     * @param $text
     * @return mixed
     */
    public function tweet($text = null): mixed
    {
        if (!empty($text) && isset($this->media->media_id_string)) {
            $param = [
                'text' => $text,
                'media' => [
                    'media_ids' => [
                        $this->media->media_id_string
                    ]
                ]
            ];
            $this->connection->setApiVersion('2');
            return $this->connection->post('tweets', $param, true);
        }
        return false;
    }
}

if($argv[0]){
    $tw = new tw();
    if($tw->getImage("php2023.png"))
    {
        $tw->tweet("これはテストです");
    }    
}







    ゆるFIRE・意識低い系FIREという本を読んだ。#投資前のページ

    映画、怪物を観てきましたので感想を残しときます。次のページ

    関連記事

    1. Logging

      情報処理技術者試験、一夜漬けでズタボロ。

      情報処理技術者、一夜漬けでズタボロ。合格ラインを少し下回っています…

    2. Logging

      映画、囚われた国家を観ました。

      今日は昨日より寒いですね?さて、囚われた国家という映画を遅れ…

    3. paper boats on solid surface

      Logging

      あなたの感想やご意見などをお聞かせ下さい。

      おはようございます、あなたの感想やご意見などをお聞かせ下さい。この頃…

    4. Logging

      WOWOWのドラマ予告犯見たんだけど・・・絶対に。

      WOWOWのドラマ予告犯見たんだけど・・・絶対に映画のほうが面白いで…

    5. analytics text

      Logging

      WEBマーケティング?SEOの話。凄いコンサルの人が教えないと✕○になるよ。

      こんばんわ。これを投稿するときは寝ていると思います👨🏼‍💻。…

    6. Logging

      六本木を中心に開催されるテクノロジーアート展を観に行きたいけど。

      六本木を中心に開催されるテクノロジーアート展を観に行きたいけど予算…

    2023年6月
     1234
    567891011
    12131415161718
    19202122232425
    2627282930  

    カテゴリー

    アーカイブ

    PAGE TOP