【问题标题】:facebook apprequests dialog error "An error occurred. Please try again later."facebook apprequests 对话框错误“发生错误。请稍后再试。”
【发布时间】:2011-09-15 23:16:56
【问题描述】:

我正在尝试在我的应用中内置“邀请朋友”。我正在使用 FB.ui。它似乎有效(我正在使用来自http://developers.facebook.com/blog/post/464/ 的标准代码。

但是您应该能够向您的朋友发送请求的 iframe 只是说:“发生错误。请稍后再试。”

我没有忘记使用访问令牌。

echo '<div id="fb-root"></div>';
echo '<script src="http://connect.facebook.net/en_US/all.js">';
echo '  </script>';
echo '  <script>';
echo "    FB.init({appId:'215089721847404', cookie:true, status:true, xfbml:true});";

echo "    FB.ui({ method: 'apprequests', message: 'Here is a new Requests dialog...', display: 'iframe', access_token: '$token'});";
echo '  </script>';

fb 是否停止允许来自应用程序内的请求对话框?还是我做错了什么?有人有其他解决方案吗?请帮忙。

更新:可能是因为我没有放redirect_uri。现在我做到了,它没有给出错误,但现在 iframe 并没有停止加载...... 有人有想法吗?

【问题讨论】:

    标签: javascript facebook dialog request


    【解决方案1】:

    Request 2.0 很棘手,所有部分都必须完全按照 facebook 的要求进行,否则将无法正常工作。

    请参阅 http://af-design.com/blog/2011/02/17/using-facebook-requests-to-promote-a-website/ 以获取有关如何执行此操作的好示例。

    【讨论】:

    • 有关工作示例,另请参阅:facebook.com/ManhattanFitness?sk=app_175200199201756
    • @Rufinus:-1,请在此处提供一些代码。不要只链接到外部网站。顺便说一句,代码处理请求的方式是错误
    • @ifaour 说它的错误也不是很有帮助,有什么问题?
    • @Rufinus:我知道这没有帮助,但您首先发布了一个链接。 :-) 无论如何,处理请求有点棘手......因为 Facebook 可能会一次向您发送多个 id(您应该遍历它们)。查看我的post 了解更多信息。
    • @Nikhil :当用户有来自同一个应用程序的多个请求并接受其中一个请求时,应用程序会收到该用户的所有打开请求,因此@ifaour 关于循环是正确的,在我邀请朋友的例子我也循环了。
    【解决方案2】:

    我在 Facebook API 的 apprequests 方法的几个不同调用中遇到了同样的问题,但时断时续。

    最后我发现问题是像你一样在内联javascript中调用FB.ui函数引起的。有时它可以正常工作,但在慢速网络上我总是遇到同样的错误。

    我通过简单地将 FB.ui 调用放在一个函数中并在页面完全加载后使用 setTimeout 调用来触发它来修复它,就像这样

        function callAppReq() {
            FB.ui({ method: 'apprequests', 
                    title: 'My Title', 
                    message: 'Here is a new Requests dialog...'},
                 function(response) {
                 }
            );
        }
        var t=setTimeout("callAppReq()",3000);
    

    【讨论】:

    【解决方案3】:

    另一个可能的问题是,在您配置 应用程序域之前,Facebook 不会让您发送应用程序请求。 不说应用域FB会给你 “发生错误。请稍后再试 facebook apprequest 错误”一致

    设置 >> 基本信息 >> 应用域

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多