勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

opauthのTwitterでログインできない

      2018/06/20

opauthを使ったソーシャルログインのシステムにてTwitterでログインできなくなっていた。「Callback URL not approved for this client application. Approved callback URLs can be adjusted in your application settings.」とエラー内容が表示されており、調べたところTwitter側のAPIの仕様変更らしく他所でも複数報告が見られた。ただ、opauthをしており尚且つアプリではなくWebページでの記事がなかったので対応策が中々分からなかった。以下に対応方法をメモ。

 

対応方法

https://apps.twitter.com/

上記ページからログインして利用中のAppを選択し、Settingsタブを開く。Callback URLsを入れる。URLは「http://hoge.com/login/」で実装している場合は、

http://hoge.com/login/twitter/oauth_callback

を入力しUpdate Settingsボタンを押して設定を反映させると解決する。

 

その他

CallbackのURLを設定するというのはエラー内容から分かるんだけど、実際にURLをどう書けばよいのか分からなかった。「http://hoge.com/login/」「http://hoge.com/login/index.php」「http://hoge.com/login/callback.php」「http://hoge.com/login/twitter」あたりを試したが解決されなかった。

なのでopauthの「/login/lib/Opauth/Strategy/Twitter/TwitterStrategy.php」内にある、

の中身を見たところ「http://hoge.com/login/twitter/oauth_callback」が正解だった。

無いとは思うけどopauthのバージョン違いとかで上記で対応できない場合は、71行目あたりで以下を追記することでcallback用のURLが見られる。

 

 - その他

  関連記事

Google map APIでマーカー(アイコン)を好きな画像に変える

Googleマップでユーザーにマーカー画像をアップロードさせて、それをマップ表示 ...

キャッシュとプリフェッチ

プリフェッチがよく分からなかったのでメモ。 ■キャッシュ 1度使ったデータを記憶 ...

ファイル書き込み時のエラー

failed to open stream: HTTP wrapper does ...

テキストエリアを選択すると中身を全選択状態にする方法

テキストエリアやテキストボックスの中に文字が書いてあり、ドラッグをしなくても、そ ...

Plesk12の設定方法

初めてPlesk12を使用する機会があった。諸々設定する必要があったので設定方法 ...

お名前.comの共用サーバー(SD)にてFFFTPでの接続が途切れる  

お名前.comの共用サーバー(SD)でFFFTP接続をし、ファイルをアップロード ...

異なるVPS間でMySQLの接続を行う

異なるVPS間でMySQL接続を行った際のメモ。 さくらVPS(IP:111.1 ...

PHPでtwitterとfacebookのいいねやフォローのカウント数を取得する方法

■やりたかった事 twitterとfacebookのいいねやフォロー数を取得して ...

管理画面やダッシュボードとして便利そうなテンプレート

新規サイトの立ち上げでダッシュボード、管理画面を作る必要があった。 小規模なサイ ...

Googleアナリティクスで特定のIPを除外する設定方法

Googleアナリティクスで自宅なり社内なり、特定のIPはカウントさせないように ...