facebook appequests对话框错误“;出现错误.请稍后再试&”;

facebook apprequests dialog error "An error occurred. Please try again later."

本文关键字:错误 对话框 appequests facebook      更新时间:2023-09-26

我正在尝试在我的应用程序中内置"邀请朋友"。我正在使用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只是没有停止加载。。。有人有主意吗?

请求2.0很棘手,所有部分都必须完全按照facebook的要求,否则就无法工作。

参见http://af-design.com/blog/2011/02/17/using-facebook-requests-to-promote-a-website/关于如何做到这一点的一个好例子。

我对Facebook API的appequests方法进行了几次不同的调用,但都遇到了同样的问题,只是断断续续。

最后,我发现问题是由像你一样在内联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);

还有一个可能的问题是,在您配置应用程序域之前,facebook不会允许您发送应用程序请求。。不提应用程序域FB会给你"出现错误。请稍后再试facebook appequest错误"一致

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