ページに Like ボタンと Send ボタンがある webapp を開発しています。[いいね] をクリックすると、コメントを追加するためのダイアログが表示され、ダイアログを閉じると [いいね] の数が 1 つ増えますが、Facebook ユーザーのウォール/タイムラインには [いいね] が発生したことが表示されません。[送信] ボタンをクリックすると、「MyServerURLのページにアクセスできませんでした」というポップアップが表示されるだけです。
これは、会社のファイアウォールの背後にある内部のプライベート ネットワーク内で行っています。インターネットに面している (つまり、インターネットからアクセスできる) テスト サーバーで同じことを行うと、問題なく動作します。
私の質問は、いいねがユーザーのタイムラインに表示され、[送信] ボタンが機能するためには、Facebook が私のサーバーに直接接続できる必要があるかということです。
他の誰かがコードを書いたので、これが役立つかどうかはわかりません。機密テキストは削除されました。
<iframe id="f3712ac8730a7ce" class="fb_ltr" scrolling="no" name="f83eb0490c4d7e" style="border: medium none; overflow: hidden; height: 20px; width: 126px;" title="Like this content on Facebook." src="http://www.facebook.com/plugins/like.php?api_key=336898076326008&locale=en_US&sdk=joey&ref=%2B11604%2B%2B&channel_url=http%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D17%23cb%3Df1506af703597fe%26origin%3Dhttp%253A%252F%252FserverURL%252Ff19ab39215d694e%26domain%3DserverURL%26relation%3Dparent.parent&href=http%3A%2F%2FserverURL&node_type=link&width=150&layout=button_count&colorscheme=light&action=like&show_faces=false&send=true&extended_social_context=false">
<form id="u5mamr22" onsubmit="return window.Event && Event.__inlineSubmit && Event.__inlineSubmit(this,event)" action="/plugins/like/connect" method="post" ajaxify="/plugins/like/connect" rel="async">
<input type="hidden" autocomplete="off" value="AQAUDubM" name="fb_dtsg">
<input type="hidden" value="http://serverURL" name="href" autocomplete="off">
<input type="hidden" value="like" name="action" autocomplete="off">
<input type="hidden" name="nobootload" autocomplete="off">
<input type="hidden" value="http://serverURL" name="iframe_referer" autocomplete="off">
<input type="hidden" value="+11604++" name="ref" autocomplete="off">
<div class="pluginConnectButton">
<div class="pluginButton pluginButtonSmall pluginButtonInline pluginConnectButtonDisconnected" title="">
<div>
<button type="submit">
<i class="pluginButtonIcon img sp_like-send sx_like-send_fav"></i>
Like
</button>
</div>
</div>
<div class="pluginButton pluginButtonSmall pluginButtonPressed pluginButtonInline pluginButtonX pluginConnectButtonConnected hidden_elem" title="">
</div>
</form>