WEBアプリにTwitter APIでログイン認証をつけていますが、2カ月ほど前までは正常に動いたのですが、最近確認したところ、ログインできなくなっていました。
特に、new TwitterOAuth()をインスタンス化し、変数$connection に代入しますが、ここまでは、取得できているので別ファイルに定数定義してあるCONSUMER_KEYとCONSUMER_SECRETに間違いはありません。ただ、その次の行のトークンの取得で、oauthメソッドで$request_tokenに代入しているのですが、echoで確認しても、なにも表示されず、取得できなくなってしまいました。
また、その部分をtry ~catch で囲んでみると「エラーが発生しました
このページに対するリクエスト・トークンがありません。アプリケーションがTwitterアカウントを使用するかどうかを確認するために必要な特殊キーです。 送信したサイトまたはアプリケーションに戻って再度お試しください。何らかの手違いがあったかもしれません。」と表示されました。つまり、リクエストトークンが取得できてないわけで、パラメーターのコールバック先のURLが入った定数OAUTH_CALLBACKの中も確認したましたが、間違いはなく、なぜログインできないのかが分かりません。
このあたりは、何か仕様が変更等があったりしたのでしょうか?
session_start(); require_once 'common.php'; require_once 'twitteroauth/autoload.php'; use Abraham\TwitterOAuth\TwitterOAuth; $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET); print_r($connection); try{ $request_token = $connection->oauth("oauth/request_token", array("oauth_callback" => OAUTH_CALLBACK)); print_r($request_token); }catch(Exception $e) { echo 'E: ', $e->getMessage(), "\n"; }
参考: 2017.1.3【PHP】新TwitterOAuthでログイン機能を実装する
https://qiita.com/sofpyon/items/982fe3a9ccebd8702867
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/09 06:56