WordPressとfacebookとの連携のため、Wordpressのプラグイン「Wordbooker」を導入していました。Wordpressで記事が投稿されると、facebookページにも投稿されるようにするというヤツです。
で、導入後ずっと問題なく動いていたのに、先月から動いていないことに気づきました。特に何か設定などを変更したり、Wordpressに変更を加えたわけではないのですが。
facebookの仕様が変わったから…? 仮にそうだったとして、調べてみたところそれらしき情報に行き当たらず。そこで「別のプラグインに変えちゃえ!」という逃げの一手を選択。
facebook公式のプラグイン「Facebook」を導入しました。さらば、Wordbooker。
ですが、プラグインのインスール&設定後、記事を新規追加すると、以下のようなエラーが表示される始末。
Failed posting to your Facebook Timeline. Error: {"message":"(#100) You haven't enabled Explicitly Shared for this action type (331247406956072) yet. Please update your Open Graph settings in the App Dashboard","type":"OAuthException"}
「Failed posting to your Facebook Timeline.
」というからには、投稿されていないと思いきや、facebookページの方を確認すると…ちゃんと投稿が追加されている!目的は達成できたものの、エラー表示が出るのは気持ちワルイ。
で、facebookのアプリの設定画面をあちこち見てみると、それらしき設定項目を発見。
[アプリ名] > オープングラフ > ダッシュボード をクリック。
アクションタイプの「publish」をクリック。
画面中段付近のチェック項目「Explicitly Shared: This action can specify the user explicitly shared an action.」にチェックして、「設定を保存」!!
これでエラーが出なくなりました。
追記
上記の画面を見て、はじめて気づいたんですが、Wordpressダッシュボードの「Facebook > Social Publisher」の中に、
「Submit your Publish action for approval. Request optional capabilities: User Messages, Tags, Explicitly Shared」って書いてある…。
ということは
「Tags: Allow users of my app to tag other users for this action.」
「User Messages: Allow users to write a personalized message attached to this action.」
にもチェックを入れろ、ってことですね。