WordPressで記事の投稿と同時にFacebookにも投稿できるようにAdd Link to Facebookプラグインを利用しています。
Add Link to Facebook
https://wordpress.org/plugins/add-link-to-facebook/
ところが先日からFacebook error: Invalid OAuth access token.のエラーで連携できなくなってしまいました。
調べたらピッタリの記事がありました。
Fix for ‘Facebook error: Invalid OAuth access token’ error with API v2.3
https://wordpress.org/support/topic/fix-for-facebook-error-invalid-oauth-access-token-error-with-api-v2-3/
Today Facebook ended support for v2.2 of the API, and v2.3 includes a change to the format of access tokens which broke the ‘Add Link to Facebook’ plugin and generates the access token error above.
確認したらFacebookの「アプリの管理」でアラートが表示されていました。
現在グラフAPIv2.2にアクセスしていますが、その2年の有効期間が27 March, 2017.に終了します。スムーズかつ確実に移行できるように、すべての通話をグラフAPIv2.3以降に移行してください。
近々にプラグインも正式に対応してくれそうですが、それまでの対応として上記サイトのように修正してみました。
1 2 3 4 5 6 7 8 9 10 11 12 |
--- add-link-to-facebook-int.php.org 2016-01-08 09:20:58.000000000 +0900 +++ add-link-to-facebook-int.php 2017-04-16 10:35:35.013531439 +0900 @@ -139,9 +139,7 @@ if (!class_exists('WPAL2Int')) { static function Process_fb_token($response) { $key = 'access_token='; - $access_token = substr($response, strpos($response, $key) + strlen($key)); - $access_token = explode('&', $access_token); - $access_token = $access_token[0]; + $access_token = json_decode($response)->access_token; return $access_token; } |
で、テスト投稿です。
【追記】
変更後にプラグインの[Authorization]を実行しないと同様のエラーになりました。