我在 Facebook 上有一个 Canvas 应用程序,它只显示托管在我们外部网站上的页面。工作得很好。
我在 Firefox 中注意到的是在 Firebug 中报告了持续加载和错误:
获取http://0-68.channel.facebook.com/pull?channel=p_...1&partition=1&clientid=3744ab1f&cb=b3di&idle=287
200 中止
39.86s
这种加载尝试总是需要大约 40 秒,并在失败后立即重试。我也尝试过自行加载上述 URL,但这只是超时并显示“连接重置”消息。
这与我在 SDK 设置中的 channelUrl 指令有关吗?我的设置如下:
var channel_url = "http://mysite.com/facebook/channel/"; // Aside from the domain, this is the actual final url.
var app_id = "blahblahblah";
// Initialize the facebook object
FB.init({
appId: app_id, // From the globals set up at the top of this page
channelUrl : channel_url,
cookie: true,
xfbml: true,
oauth: true
});
频道文件中只有这个:
<script src="//connect.facebook.net/en_US/all.js"></script>
但我也尝试过异步加载js。
如果我在浏览器中加载http://mysite.com/facebook/channel/,一切都很好。
有什么想法吗?