Twitter APIが利用できない!?
Twitter APIを利用してWebアプリケーションを作成しようとしています。手始めにローカル開発環境でタイムラインを取得したのですが、レンタルサーバに移すと取得できません。
<?php
require_once( 'twitteroauth.php' );
(OAuth認証でアクセストークン等を取得する処理は省略)
$TwitterOAuth = new TwitterOAuth('コンシューマキー', 'コンシューマシークレット', 'アクセストークン', 'アクセスシークレット');
// タイムラインを取得
$timeLine = $TwitterOAuth->get('statuses/home_timeline');
(以下、表示処理は省略)
?>
PHPを使ってこのように書きました。(今回はライブラリとして、TwitterOAuthを使わせていただきました。)
ローカル開発環境でこのプログラムを動かすと、正常に動作しました。
しかし、これをレンタルサーバに移すと、動かなくなります・・・
以下、状況をまとめました。
・色々試してみるとレンタルサーバ上においても、OAuth認証はうまくいっている模様。
アクセストークン等は取得できていた。
・タイムラインの取得処理だけが失敗して、NULLが入ってしまっている。
→ Twitter APIへのアクセスができない?
・しかし、$TwitterOAuth->post('statuses/update', array('status' =>'テストツイート'));は
うまくいく。
→ 試してみると、GETメソッドのものだけが失敗する模様
・ライブラリを他の物にして、同じ機能を実装しても同様のことが起こります。
ライブラリ無しで書いてみても同じでした。ローカルではうまくいくのに・・・
・利用しているレンタルサーバは、さくらインターネットのレンタルサーバ。
もう1つは個人の方が運営しているレンタルサーバ。
どちらもライブラリの動作環境は満たしている。
php.iniの問題でしょうか。
それともTwitter APIの利用できないサーバがあるのでしょうか。
初心者なりに色々考えてみましたがわかりませんでした。
どうしたらよいでしょうか。
お礼
そのようですね。 Twitterがそのように回答していました。 https://support.twitter.com/groups/32-something-s-not-working/topics/118-search-problems/articles/249045-twitter 下のほうの「日本語検索がうまく動いてないのはなぜ?」 有難うございました。