TwitterOAuth では、画像URL を指定した画像投稿は出来ない(と思う)。ライブラリを使用しなければ出来るから、Twitter API の制限ではない(と思われる) 

Twitter

目次一覧

 状態:試行錯誤履歴  閲覧数:1,893  投稿日:2020-02-19  更新日:2020-02-19
問題発生 / TwitterOAuth / ライブラリ未使用

問題発生 / TwitterOAuth / ライブラリ未使用

 閲覧数:501 投稿日:2020-02-19 更新日:2020-02-19

問題発生


エラーメッセージ
Fatal error: Uncaught InvalidArgumentException: You must supply a readable file in /twitteroauth/composer/vendor/abraham/twitteroauth/src/TwitterOAuth.php:266

TwitterOAuth


OK
$media_id = $connection->upload("media/upload", array("media" => './img/sample.jpg'));


NG
$media_id = $connection->upload("media/upload", array("media" => 'https://pbs.twimg.com/media/xxxx.jpg'));


NG
$img = base64_encode(file_get_contents('https://pbs.twimg.com/media/xxxx.jpg')); $media_id = $connection->upload("media/upload", array("media" => "data:image/jpeg;base64,<?php echo $img; ?>"));


ライブラリ未使用


Twitter API v1.1 / OAuth Core 1.0 Revision A / OAuth2.0 / ライブラリ未使用
media-upload.json-p-2.ツイートに画像添付 …「Twitter Developers」にてアプリ新規作成(accessトークン新規取得)


https://pbs.twimg.com/media/ERI3vARVUAEugVv?format=jpg&name=orig


1 さん、コメントありがとうございます。

閲覧数:0 投稿日:2023-01-28 更新日:2023-01-28 カテゴリー: Twitter  投稿: development  


コメントありがとうございました。
base64変換した画像を試してみたのですが、期待した通り動作しませんでした……。


×

ゲストコメント一覧

番号 内容 投稿日
1 $image = $twitter->upload('media/upload', ['media' => 'imou.png', 'media_type' => mime_content_type('imou.png')], true);これで成功しました 2022-12-01
コメント件数 … 1件

類似度ページランキング
順位 ページタイトル抜粋
1 TwitterOAuth では、画像URL を指定した画像投稿は出来ない(と思う)。ライブラリを使用しなければ出来るから、Twitter API の制限ではない(と思われる)  63
2 「既存Twitterアプリが使用できる」からと言って「Twitter開発者アカウント」を保持しているとは限らない 28
3 GitHubリモートリポジトリ名には日本語を使用できない。使用すると、ハイフンへ自動置換されてしまう 28
4 「Twitter API」経由でツイートを無料取得することはできません。 27
5 Twitterで並替機能を利用するモーメント数表示が0になるバグ。Twitter側は直す気がないと思われ 26
6 「Twitter API」は、2023 年 5 月 10 日時点では、SMS認証(電話番号登録)不要でプロジェクト作成できるよう仕様変更されています。 25
7 既存Twitterアカウントより電話番号を削除すると、どうなるの? 新規アプリ作成する際、再度電話番号を使用したSMS認証が必要になる 25
8 Twitter 回答を得られなかったQ 24
9 「Twitter Developer」審査結果に通り、appを作成。しかし、いつの間にか「User is not Authorized」が表示されていたケース 24
10 GitHub への PUSH へ 1回成功したぐらいでは、Git 理解したことには全然ならない 24
11 Twitterで、画像(extended_entities)取得できないツイートがある場合は、tweet_modeパラメータ付与 24
12 Twitter 複数アカウントでPOSTしたい 23
13 「Twitter API」を利用するためには? / Twitter API v1.1 / OAuth 1.0A / OAuth 2.0 23
14 Twitte API 使用の勘所 23
15 Twitter連携ログイン代替APIを探しています 23
16 トラブル発生する度に「Git GUI」を探すが、いつも「Git Bash」が一番じゃん、という結論になる。 23
17 「2023 年 4 月 30 日」前後にTwitterアカウントが「SUSPENDED This App has violated Twitter Rules and policies.」と表示された場合には、「Downgrade」ボタンを押した方がよいと思われます。 23
18 2022 年 10 月 28 時点における、私が理想とする(Web系プロジェクトバックアップ用途)gitコマンド実行履歴。※これまで一度もこの通りに実行できたことはない 22
19 Git 失敗履歴2。「$ git reset」→ ソースコード削除。※Git BASH 経由で Windows10 から GitHub へ PUSH しようとするも、誤ってソースコードを削除してしまう 21
20 Twitter 回答を得られたQ 21
2024/9/20 16:33 更新
週間人気ページランキング / 9-13 → 9-19
順位 ページタイトル抜粋 アクセス数
1 GitHubリモートリポジトリ名には日本語を使用できない。使用すると、ハイフンへ自動置換されてしまう | GitHub(Git) 3
2 「User is not Authorized」エラーの問題点 2
2 インターネット / 文化庁の公式見解 2
2 引用 / 文化庁の公式見解 2
2 Twitter API | Twitter API (Twitter) 2
2 Windows10で使用できるGitクライアント | GitHub(Git) 2
3 過去の「0文字引用RT」を期間指定して取得しようとするも、挫折 | Twitter API (Twitter) 1
3 スペック / 渋谷新南口ビル 1
3 TwitterOAuth では、画像URL を指定した画像投稿は出来ない(と思う)。ライブラリを使用しなければ出来るから、Twitter API の制限ではない(と思われる)  | Twitter 1
3 意図せずSubModuleが作成された場合は、「$ git rm -rf --cached <対象ファイル or path>」後、「$ git add <対象ファイル or path>」 | Git BASH(Git) 1
3 User is not Authorized の闇 | Twitter Developer(Twitter) 1
3 開発 0 1
3 「User is not Authorized」と「Phone number is already in use for too many accounts and cannot be added to another user.」は連動していない | Twitter Developer(Twitter) 1
3 埋め込みツイート 1
3 Twitter引用転載仕様調査 | Twitter Developer(Twitter) 1
3 現時点の調査結果 1
3 著作権法(引用) 第三十二条 1
3 個人事業主が導入可能な「チャージ、支払、送金、出金」機能を有する決済系サービス簡易比較表 1
3 Twitter API v1.1 / OAuth 1.0A / OAuth 2.0 1
3 「インターネット計測とデータ解析 2010」視聴メモ | SFC(プログラミング) 1
2024/9/20 1:01 更新