facebook apprequests对话框错误“发生错误。请稍后再试。”

时间:2012-07-31 07:41:04

标签: facebook invite facebook-app-requests

我正在搜索所有可能的主题,但现在解决方案适合我。

我的代码适用于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;">

3 个答案:

答案 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,而不必“执行”任何其他操作。