勉強したことのメモ

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が見られる。

 

 - その他

  関連記事

WebView

これまたモバイルの人との話で「ウェブビューが~~」 となったのでメモ。 Andr ...

javascriptの圧縮

javascriptの圧縮を自身で行えると聞いたので 調べたところ、そういうオン ...

Cronと同じく指定期間に指定URLへアクセスしてくれるサイト

レンタルサーバー等でCronが未対応でも、ある程度Cron同様のサービスが使える ...

AcerのAspire Switch10を購入して思ったこと

AcerのAspire Switch 10 SW5-012-F12D/SFを購入 ...

Facebookのlikeboxを設置する

■やりたかった事 Facebookのlikeboxを設置したかった。 ↓↓こうい ...

ubuntu13.0のfirefoxを日本語化

firefoxのメニューとかが英語で気になったので 日本語化した際のメモ。 デス ...

他ドメインから画像の呼び出し(直リンク)を禁止する

他ドメインからの画像の呼び出し、いわゆる直リンクの禁止を行いたかった。調べるとh ...

数種類のクリック広告をランダムで表示させる

同じクリック広告をずっと貼っているとクリック単価が下がると聞いた。WordPre ...

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

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

apacheを再起動する際に影響を少なくする

apacheを再起動するとクライアントとの通信が強制的に切断されてしまう。その影 ...