Twitterで、画像(extended_entities)取得できないツイートがある場合は、tweet_modeパラメータ付与

TwitterTwitter Developer

目次一覧

 状態:  閲覧数:237  投稿日:2019-03-07  更新日:2020-01-14
最初に結論 / 問題発生 / インターネットで検索した結果
問題発生2 / 解決した方法 / 再度確認
注意点

最初に結論 / 問題発生 / インターネットで検索した結果

 閲覧数:57 投稿日:2019-03-07 更新日:2019-03-07 

最初に結論


Twitterで、画像(extended_entities )取得できないツイートがある場合
・tweet_modeパラメータ付与
// パラメータ
$params = array(
 'id' => '××××',
 'tweet_mode' => 'extended'
) ;


問題発生


Twitterで、画像(extended_entities )取得できないツイートがある
・全く同じコード
・ツイートid変更しただけで、画像(extended_entities )取得できないツイートがある

インターネットで検索した結果


文字数オーバーが原因
・truncated:true(つぶやき文字数カット)になっている

問題発生2 / 解決した方法 / 再度確認

 閲覧数:54 投稿日:2019-03-07 更新日:2019-03-07 

問題発生2


試してみるも、エラー発生
tweet_mode=extendedこちらのクエリを追加することで、全テキストを取得できます
ツイッターAPIのURLの最後に「tweet_mode=extended」というクエリーを付けること
すなわち「https://api.twitter.com/1.1/statuses/show.json?tweet_mode=extended」

解決した方法


・tweet_modeパラメータ付与
// パラメータ
$params = array(
 'id' => '××××',
 'tweet_mode' => 'extended'
) ;


再度確認


正常動作したツイートID
・1102447090116882432
今日も雨が降った.2019年3月4日

http://php0.w4c.work/    

図書館で本を読んだ

@phpdemo2016

本屋でも本を読んだ

#動作確認20190303

握り寿司を半額で購入した

画像(extended_entities )取得できないツイートID
・1102924043068436480
今日は晴れた。2019年3月5日

http://php0.w4c.work/      

公園で寝た

@phpdemo2016

本屋で本を読んだ

#動作確認20190305

#20190305動作確認

#動作確認をします

缶チューハイを購入した

比較一覧表
- 正常動作したツイート 画像(extended_entities )取得できないツイート
ツイートID 1102447090116882432 1102924043068436480
ハッシュタグも含む文字数(スペース込み) 99 115
ハッシュタグも含む文字数(スペース無視) 94 108


注意点

 閲覧数:52 投稿日:2019-03-07 更新日:2019-03-07 

注意点


tweet_modeパラメータ付与すると?
・テキストは、'text'ではなく、'full_text'として取得される

Twitterのレスポンスは人が理解できるものではなくなったのだよ
Twitter api text field value is truncated

'text'、'full_text' の条件分岐が面倒なので
・パラメータで「'truncated' => false,」指定すれば良いのでは? と思った
→ うまくいかない。そんな仕様ではないみたい
// パラメータ
$params = array(
 'id' => '1102924043068436480',
 'truncated' => false,
) ;


・今、夜の2時28分なのだけれども
・どうするの? この問題


Twitter API 仕様

Twitter Developers からのメール  



類似度ページランキング
順位 ページタイトル抜粋
1 Windows10で使用できるGitクライアント 30
2 Twitter 認証で電子メール取得するまで 28
3 Twitterで並替機能を利用するモーメント数表示が0になるバグ。Twitter側は直す気がないと思われ 26
4 Twitterにおける「name」「screen_name」「user_id」の意味は明確に異なる 25
5 「Twitter Developer」で、遭遇したエラー系メッセージ 24
6 TwitterOAuth では、画像URL を指定した画像投稿は出来ない(と思う)。ライブラリを使用しなければ出来るから、Twitter API の制限ではない(と思われる)  24
7 「既存Twitterアプリが使用できる」からと言って「Twitter開発者アカウント」を保持しているとは限らない 23
8 「Twitter アカウント開設」のために受信可能なメールアドレスと、「Twitter Developersアカウント開設」のために受信可能なメールアドレスは仕様が異なる(と思われる) 23
9 Twitter Developers からのメール   22
10 「Twitter Developers」でアプリケーションを新規作成するためには? SMS認証用コードを確認可能な電話番号の登録が必要 21
11 GitHubリモートリポジトリ名には日本語を使用できない。使用すると、ハイフンへ自動置換されてしまう 21
12 Twitter 複数アカウントでPOSTしたい 21
13 Twitter 旧レート制限 21
14 「Twitterデータ」対応 21
15 「Email sent! We sent you a new copy of the confirmation email.」と表示されているのに、メール受信出来ない 20
16 同じ携帯電話番号でも、複数の「Twitter Developers」アカウントを作成可能 20
17 teratailでは質問しない 20
18 「Twitter Developers」でApp作成 20
19 「Twitter Developer」審査結果に通り、appを作成。しかし、いつの間にか「User is not Authorized」が表示されていたケース 20
20 「Windows10」へ「gitfor windows VERSION 2.18.0」をインストール 19
2020/11/27 8:45 更新
週間人気ページランキング / 11-20 → 11-26
順位 ページタイトル抜粋 アクセス数
1 コインチェック株式会社   | Webサービスビジネス 3
2 Windows10で使用できるGitクライアント | GitHub(開発環境) 2
2 同じ携帯電話番号でも、複数の「Twitter Developers」アカウントを作成可能 | Twitter Developer(Twitter) 2
2 旧 Twitter API 分類 / REST APIs / Streaming APIs | Twitter API 旧仕様(Twitter) 2
2 Twitter 回答を得られなかったQ | Twitter Developer(Twitter) 2
2 RTだけ取得に挑戦 | Twitter Developer(Twitter) 2
2 TwitterOAuth では、画像URL を指定した画像投稿は出来ない(と思う)。ライブラリを使用しなければ出来るから、Twitter API の制限ではない(と思われる)  | Twitter 2
2 TwitterOAuth では、画像URL を指定した画像投稿は出来ない(と思う)。ライブラリを使用しなければ出来るから、Twitter API の制限ではない(と思われる)  | Twitter 2
3 埋め込みツイート | Twitter Developer(Twitter) 1
3 「Twitterデータ」対応 | Twitter Developer(Twitter) 1
3 Twitter 電話番号の問題 | Twitter Developer(Twitter) 1
3 teratailでは質問しない | プログラミング 1
3 Twitter API 1.0 | Twitter API 旧仕様(Twitter) 1
3 Webサービスビジネス カテゴリー 1
3 うさみみハリケーン / インストール 1
3 「ERROR: Repository not found. fatal: Could not read from remote repository.」と表示された場合は、 | Git BASH(開発環境) 1
3 ログイン 1
2020/11/27 1:01 更新