Bha*_*wal 24 javascript facebook google-chrome cross-domain
我是一个基于画布的FB应用程序.面对Chrome和Firefox上的问题,(虽然通常是Chrome):
1.当我在新的隐身Chrome窗口(https://apps.facebook.com/myfbappnamespace/)上点击我的已批准的fb应用安全网址时,以下错误仅在第一次出现,当我刷新页面时出现错误走了(大部分时间)
页面大约:空白显示来自http://static.ak.facebook.com/connect/xd_arbiter.php?version=18#cb=f2e4fe7b的不安全内容 ... os.com%2Ff4aeadb2&domain = www.mydomain.com&relation = parent&error =未知用户.
不安全的JavaScript尝试与URL访问框架 http://www.mydomain.com/control/myfacebookapp/从框架与URL http://static.ak.facebook.com/connect/xd_arbiter.php?version=18#cb= f2e4fe7b ... os.com%2Ff4aeadb2&domain = www.mydomain.com&relation = parent&error = unknown_user.请求访问的框架将'document.domain'设置为'facebook.com',但正在访问的框架没有.两者都必须将'document.domain'设置为相同的值才能允许访问.
xd_arbiter.php:18不安全的JavaScript尝试与URL访问框架 http://www.mydomain.com/control/myfacebookapp/从框架与URL http://static.ak.facebook.com/connect/xd_arbiter.php?version=18#cb= f2e4fe7b ... os.com%2Ff4aeadb2&domain = www.mydomain.com&relation = parent&error = unknown_user.请求访问的框架将'document.domain'设置为'facebook.com',但正在访问的框架没有.两者都必须将'document.domain'设置为相同的值才能允许访问.xd_arbiter.php:18
2.当我尝试http url(http://apps.facebook.com/myfbappnamespace/)时,控制台中显示的错误是:
不安全的JavaScript尝试与URL访问框架 http://apps.facebook.com/myfbappnamespace/从框架与URL https://s-static.ak.facebook.com/connect/xd_arbiter.php?version=18#channel= ... F控制%2Ffacebookappchannelurl%3Ffb_xd_fragment%23xd_sig%3Df23e84e85c%26.请求访问的帧具有"https"协议,被访问的帧具有"http"协议.协议必须匹配.
现在,当我登录到我的fb帐户以查看这些错误会发生什么时,它们会消失,有时只会消失.我知道我在查询中使用"大部分时间"和"有时",但这正是我发生的事情.我也搜索了论坛并意识到fb已经修复了这个本来应该是特定于chrome的问题.我确保我的FB.init和其他调用是location.protocol值特定的.还在canvas url(http)和安全canvas url(https)中配置了正确的值.还尝试了两种设置:帐户设置 - >安全 - >安全浏览 - >(已启用和已禁用)
如果我在某处丢失某些东西,有人可以帮忙吗?
Fra*_*ula 23
有很多可能的问题.尝试使用以下解决方案之一:
FB.init() (见下面的代码)<div id="fb-root"></div>按照fb doc中的说明放置body标签:https://developers.facebook.com/docs/reference/javascript/http://yoursite.com?<html>像这样编辑你的标签:<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="https://www.facebook.com/2008/fbml">.htaccess的代码
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
Run Code Online (Sandbox Code Playgroud)
渠道问题代码:
FB.init({
appId: '1234567890',
status: true,
cookie: true,
xfbml: true,
channelUrl : '//yoursite.com/channel.html'
});
Run Code Online (Sandbox Code Playgroud)
您的服务器提供的channel.html应包含以下单行:
<script src="//connect.facebook.net/en_US/all.js"></script>
Run Code Online (Sandbox Code Playgroud)
编辑
关于你的第一期:
The page at about:blank displayed insecure content from http://static.ak.facebook.com/connect/xd_arbiter.php?version=18#cb=f2e4fe7b…os.com%2Ff4aeadb2&domain=www.mydomain.com&relation=parent&error=unknown_user.
Run Code Online (Sandbox Code Playgroud)
这是一个预期的异常,用于测试条件 - 这没有副作用,所以不关心它.
请参阅此问题:不安全的JavaScript尝试使用URL访问框架:域,协议和端口必须匹配.
| 归档时间: |
|
| 查看次数: |
47956 次 |
| 最近记录: |