我正在搜索所有可能的主题,但现在解决方案适合我。
我的代码适用于Chrome以外的所有浏览器。只有An error occurred. Please try again later.
的窗口。
这是FB文档中的相同代码。
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId : {$appId},
frictionlessRequests: true
});
function sendRequestViaMultiFriendSelector() {
FB.ui({ method: 'apprequests',
message: '{_"FACEBOOK_INVITE_WINDOW_MESSAGE"}'
}, requestCallback);
}
function requestCallback(response) {
//callback code
}
</script>
<a onclick="sendRequestViaMultiFriendSelector(); return false;">
答案 0 :(得分:2)
这可能是因为您的应用程序仍处于沙盒模式。
答案 1 :(得分:1)
您必须为对话框指定显示选项(&#39;弹出窗口,&#39; iframe&#39; ...)
例如:
FB.init({
appId : {$appId},
frictionlessRequests: true,
display: 'popup'
});
答案 2 :(得分:0)
您尚未说明您的申请是否在Facebook上。这很重要的原因是因为应用程序设置的canvas_url
参数。如果您在apps.facebook.com/app_namespace
上 ,那么您已经填写了此字段。然而,有些项目根本无法在Facebook上运行。在这种情况下,人们并不真正“需要”填写此参数。但是,应用程序请求必须有效。
当用户对应用程序请求执行操作(IE接受它)时,会将它们重定向到该应用程序的画布URL。不指定画布URL可以使请求无效。这也可能是错误的原因。
尝试设置您的画布网址。您甚至可以将其重定向到正确的URL,而不必“执行”任何其他操作。