基本的なリクエスト ダイアログを使用する Facebook キャンバス アプリケーションを作成しています。ダイアログは index.php から呼び出すと正常に動作しますが、他のファイルから同じコードを呼び出すとエラー 191 が発生します。(私の場合、コードは file2.php にあり、index.php のフォームから呼び出され、同じディレクトリにあります)。エラーは Chrome でのみ表示され、Firefox や IE では表示されず、すべて正常に動作します。
リクエスト ダイアログが表示される代わりに、ユーザーは次のメッセージを受け取ります。
私の設定は次のとおりです (「https:」と「//」の間にスペースがないことに注意してください):
アプリ ドメイン: herokuapp.com
ホスティング URL: https://mybrokenapp.herokuapp.com/
サイトURL:https://mybrokenapp.herokuapp.com/
キャンバスページ: http://apps.facebook.com/mybrokenapp
キャンバス URL: http://mybrokenapp.herokuapp.com/
セキュア キャンバスの URL: https: //mybrokenapp.herokuapp.com/
ページタブの URL: http://mybrokenapp.herokuapp.com/
セキュア ページ タブの URL: https: //mybrokenapp.herokuapp.com/
ダイアログを呼び出すコード:
FB.ui({method: 'apprequests',
to: 'nnnnnnnnn',
message : 'My message',
show_error: true
},
function (response){
if (typeof response == 'undefined')
alert('Request failed');
else if (response == null)
alert('Request canceled');
else
alert('The response was' + response);
}
);
どうすればこれを機能させることができるか教えてもらえますか?