Add Link to Facebook で Invalid OAuth access token エラー

WordPressでブログ投稿をした時に、Facebookへ自動的にPOSTしてくれる便利なプラグインはいくつかありますが、Add Link to Facebookプラグインを使っているサイトで

Facebook error: Invalid OAuth access token

というエラーが発生して、POSTできなくなりました。
原因は、3/27にFacebookが API v2.2を使えなくしたためで、最近、アップデートのないこのプラグインが動かなくなってしまったのでした。

Add LinkToFacebook.png

Add Link to Facebooがv2.3の場合、
プラグインフォルダ内の add-link-to-facebook-int.php を次のように修正すると動くようになります。

// 144行目あたり
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];
return $access_token;
}

static function Process_fb_token($response) {
$key = 'access_token=';
$access_token = json_decode($response)->access_token;
// $access_token = substr($response, strpos($response, $key) + strlen($key));
// $access_token = explode('&', $access_token);
// $access_token = $access_token[0];
return $access_token;
}

ぐっどらっこ。