PHP スクリプトで FB リクエスト ダイアログ ボックスを使用しています。Safari を除くすべてのブラウザで動作します。実際、ポップアップ ブロッカー オプションに問題があります。最新のブラウザーのほとんどはポップアップをブロックしており、このオプションはサファリでもデフォルトで有効になっています。ポップアップ ブロッカーをバイパスして機能する FB 要求ダイアログ ボックスを作成するのは、私にとっては少し難しい作業です。ただし、アプリケーションを使用する前に、ブラウザでポップアップ ブロッカー オプションのチェックを外すように Web サイト ユーザーに要求する必要があることも意味がありません。コードは以下のとおりです。
FB.ui({
method: "apprequests",
to:''+str+'',
message: "xxxxxxxxxx",
name: "xxxxxxx",
description: "",
data: JSON.stringify({code:key,usr:uid,vi:'vi',invt:'invt'}),
picture: "<?php echo $fb_image;?>",
link: link_url,
display: 'popup'
}, function(response) {
//------------------------------
}
FB init:
<script type="text/javascript">
FB.init({
appId : 'oauth_fb_key',
status : true,
cookie : true,
oauth : true,
xfbml : true
});
</script>
リクエストダイアログボックスを呼び出す上記のJS関数による制御ですか?