目次一覧
最初に結論 / 問題発生 / インターネットで検索した結果
最初に結論
Twitterで、画像(extended_entities )取得できないツイートがある場合
・tweet_modeパラメータ付与
// パラメータ
$params = array(
'id' => '××××',
'tweet_mode' => 'extended'
) ;
問題発生
Twitterで、画像(extended_entities )取得できないツイートがある
・全く同じコード
・ツイートid変更しただけで、画像(extended_entities )取得できないツイートがある
インターネットで検索した結果
文字数オーバーが原因
・truncated:true(つぶやき文字数カット)になっている
問題発生2 / 解決した方法 / 再度確認
問題発生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
握り寿司を半額で購入した
http://php0.w4c.work/
図書館で本を読んだ
@phpdemo2016
本屋でも本を読んだ
#動作確認20190303
握り寿司を半額で購入した
画像(extended_entities )取得できないツイートID
・1102924043068436480
今日は晴れた。2019年3月5日
http://php0.w4c.work/
公園で寝た
@phpdemo2016
本屋で本を読んだ
#動作確認20190305
#20190305動作確認
#動作確認をします
缶チューハイを購入した
http://php0.w4c.work/
公園で寝た
@phpdemo2016
本屋で本を読んだ
#動作確認20190305
#20190305動作確認
#動作確認をします
缶チューハイを購入した
比較一覧表
- | 正常動作したツイート | 画像(extended_entities )取得できないツイート |
---|---|---|
ツイートID | 1102447090116882432 | 1102924043068436480 |
ハッシュタグも含む文字数(スペース込み) | 99 | 115 |
ハッシュタグも含む文字数(スペース無視) | 94 | 108 |
注意点
注意点
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分なのだけれども
・どうするの? この問題