読者です 読者をやめる 読者になる 読者になる

ltcmdr927ateblo

stop, look and listen

Twitter と Facebook ページの連携ができない 2015 @TwitterHelpJP

タイトルに西暦が入っているのは、単純にUIが異なるため2013年や2014年の場合と手順が異なるのが理由です。

タイトルで @TwitterHelpJP へメンションが(たぶん)届くようにしていますが、本内容自体は既にサポートへメールを送信させて頂いております。ただ現象に言及している記事が見受けられなかったので、このような形で記事にしました。

再現手順

まず連携する側の Facebook へログインし、連携したい Facebook ページのロールが「管理者」であることを確認します。ここはネットを探すと色々方法が見つかるので割愛します。

次に連携させる側の Twitter へログインし [設定] メニューを参照します。

f:id:ltcmdr927:20150120094932p:plain

設定メニューの下の方から [アプリ連携] を選択します。

f:id:ltcmdr927:20150120095013p:plain

従来 [プロフィール] にあった Facebook との連携ボタンはここに移動していますので [Facebook と連携する] ボタンをクリックします。

f:id:ltcmdr927:20150120095129p:plain

このようなポップアップが出ますので [OK] [OK] とします。

f:id:ltcmdr927:20150120095224p:plain

メインウィンドウに戻るとこのようになっています。ここで [許可] をクリックします。

f:id:ltcmdr927:20150120095319p:plain

これも [OK] とします。

f:id:ltcmdr927:20150120095343p:plain

ここまで問題が無ければこのような状態になります。ここで (ページの選択) で任意の Facebook ページを選択すれば良いのだと思うのですがここからが問題です。以下が問題の動作になります。

Facebook ページを選択するのですが、ローダーが消えず、値が反映されません。上の2つのメニューについても同様です。セッション・クッキー削除、Chrome/Firefox/Safari、ルータ再起動、エクステンション OFF など色々試してみましたが状況は代わりません。動画はすぐリロードしてますがずっと放置していても反映される訳ではありません。

JavaScript にあまり詳しくないのですが all.js という Facebook との通信を行う箇所でエラーが起きているようです。ローダーが表示された時点でブラウザのコンソールに

TypeError: undefined is not a function (evaluating 'this.trigger("fbApiDone")')

というエラーが出ます。

まとめ

進捗があり次第追記します。

広告を非表示にする