###前提・実現したいこと
・Facebook API v2.5(開発環境)
・Facebook API v2.8(本番環境)
・java 1.8
・PlayFramework 2.4
・OAuth認証ライブラリ pac4j 1.9
現在、開発環境と本番環境でFacebook APIのバージョンが異なっており、
開発環境では動作がするのですが、
本番環境ですとエラーが出てしまいます。
エラーが出ずにFacebook認証させたいです。
###発生している問題・エラーメッセージ
本番環境でFacebook認証させようとすると以下のエラーが出てしまいます。
HttpCommunicationException : Failed to retrieve data / failed code : 400 and body : { "error":{ "message":"(#12) bio field is deprecated for versions v2.8 and higher", "type":"OAuthException", "code":12, "fbtrace_id":"" } }
下記のURLにbioフィールドが廃止されて、
代わりにaboutというフィールドを利用しろと書いてあります。
pac4jではまだ取得してくるフィールドはFacebook v2.8に対応しておらず、
bioを取得しております。
https://developers.facebook.com/docs/apps/changelog?locale=ja_JP
こういった場合は、
ライブラリの利用している箇所を自分のプロジェクトにjavaファイルとして記述して、
変更するという術が妥当なのでしょうか?
他によい方法がある場合はご教授宜しく御願い致します。
あなたの回答
tips
プレビュー