メシのタネ

Webプログラミング 備忘録

  • DOMをPHPで操作できたらいいよね

    そうだよね。そう思うよね。JavaScriptでやると、画面がガタついたりするもんね。そうならないようにする方法もあるかもしれないけど、僕はできませんので、サーバー側でなんとかできたらええなぁと思って挑戦したけど、できませんでしたよ。PHP標準でHTMLをDOMにできるらしい今、技[...]

    続きを読む
  • 設計書ってなんで書くの?

    設計書をなぜ書くのかから始めてかれこれ3年近くこの禅問答をやっているわけですが、いまだに答えは出ません。ただ、その禅問答をやる中で設計書に対する取り組み方は大きく変わったので、その一部でも書いていきたい。基本設計はとにもかくにも必要だと思う設計書はいらぬ!という話をよく聞くし、自分[...]

    続きを読む
  • 書ききってやる。

    久々に書いてみる。久々に文章を書くということをやってみようと思う。伝える作業を観察したいと思ったからそうしたいと考えた。情緒的な文章は基本的にゴミ箱にぽいしてきましたが、情緒的なのも自分だと思う。「文章をかくという作業は、とりもなおさず自分と自分をとりまく事物との距離を確認すること[...]

    続きを読む
  • 普通の会社で2年普通に働いて思う事

    えらい寒くなりました。文句言いながらも現職を続けて2017年12月1日にめでたく2年がたちました。分かりやすいが乱暴に言えばITドカタと呼ばれる業界に入って案件のヒエラルキーの無慈悲さを痛感しながらも、それでもしょうがないと頑張る人たちに心を打たれながら「じゃあ俺も」と頑張れない自分に挫折して、とあ[...]

    続きを読む
  • jQueryUiのDatepicker利用時にminDate設定するとバグる件

    題名の通りなんですが、DatepickerでminDate使うとバグります。また後でキャプチャ見て貰いますけど、灰色の部分が、minDateで設定した日付が反復して出るようになるんですね。こういうの気が付かない人がいるかも知れませんが、ChoromeでminDate設定してる人は気にしてみてくだ[...]

    続きを読む

【API】TwitterAPI1.1で検索と投稿のやり方

iwatobipengin
とりあえずデベロッパー登録TwitterOauthを用意します。
書き込みする際には、デベロッパー登録した後に登録したアプリのページに行ってからPermissionsタブを選択の後にAccessの場所からRead and Writeを選びます。
そうしないと、書き込みの権限がないですってエラー出されるので注意してください。
ちなみに、この権限を後で変更すると、アクセストークンを再生成する必要があるので気をつけてください!

TwitterApiで何かする時共通で書く箇所

ファイルの読み込みとキーの代入してオブジェクト呼んで来るまでは同じです。

     require_once('twitter/twitteroauth/twitteroauth.php');
     $consumerKey = '';
     $consumerSecret = '';
     $accessToken = '';
     $accessTokenSecret = '';
     $twObj = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret);

特定のアカウントを検索する場合

とりあえずこのコードで取得することが出来ます。

	$options = array('count'=>5,'owner_screen_name'=>'');
	$timeline = $twObj->get('statuses/user_timeline',$options);

Twitterからキーワードで検索したい場合

今度は何かキーワード入れて検索する場合
メソッドに入れるpathが違うので注意してください。
コードは下記です。

	$options = array('q'=>$post->post_excerpt.':)','count'=>5);
	$json = $twObj->get('search/tweets',$options);

設定値について

$optionsのarrayに設定できるもので、qって書いてある奴に「:)」「:(」が設定できて
「:)」はポジティブツイートで、「:(」はネガティブなツイートを取得してきます。
result_typeでツイートの種別が設定できます。
mixed, recent, popularのうちどれかが設定できます。
設定値を変えるには、$optionsを変更します。

$options = array('q'=>'PHP :)','count'=>5,'lang'=>'ja','result_type'=>'recent','until'=>date('Y-m-d'));

今説明してない奴もありますが、こんな感じで増やしてって下さい。
ここに載ってるので興味ある人は見てください。

Twitterへ投稿したい場合

またpathが違うので注意してください。
書き込めない場合はアカウントの権限がReadOnlyとかになってる可能性があるので、
登録したアプリケーションの情報を見直してみるといいかも知れませんね。
権限がReadOnlyだった場合、アクセストークンの再生成が必要になります。
あとメソッドがpostに変わってるのでこれも注意してください。

   $tweet = $twObj->post('statuses/update',array("status"=>"今日は暑いなぁ。"));

これだけでも色々できるような気がしますよね。
‘statuses/update’ここ変えれば、色々できます。
ちなみに、ここには、今日紹介した奴以外のも載ってます。
これ読んで覚えたので、こっちのが分かりやすいかも知れませんね。

関連記事

コメントをお待ちしております