即时通讯建立Facebook应用程序作为粉丝页面中的iframe应用程序.我现在的问题是:我添加了facebook请求对话框(http://developers.facebook.com/docs/reference/dialogs/requests),一切顺利,除了一件事:当用户收到通知时,链接去画布页面,而不是粉丝页面(我想去的地方......)
由于我不能说服Facebook添加一些功能(这将是伟大的),我正在寻找一种方法来自动从应用程序画布页面重定向到粉丝页面,其中此应用程序被添加为iframe选项卡.
我希望有人明白我想做什么...... :)
谢谢,彼得
随着Firefox升级到42.0我有一些奇怪的行为..
我正在调用这样的FB.init方法:
FB.init({
appId: '{$appid}',
status: true,
cookie: true,
xfbml: true,
oauth: true
});
Run Code Online (Sandbox Code Playgroud)
但在Firefox中它被阻止,我收到警告:
" https://connect.facebook.net/en_US/all.js "上的资源被阻止,因为启用了跟踪保护.
这是默认行为,我没有设置任何额外的安全性或其他什么..
该怎么办?
编辑 - 在帮助和谷歌搜索后,这是一个更大的问题:
结果证明Firefox的Do Not Track和跟踪保护是两回事:
不跟踪在偏好设置中启用/选项>隐私>"告诉我不希望被追踪的网站".启用发送DNT标头但不阻止任何请求.
在about:config> privacy.trackingprotection.enabled中启用了跟踪保护.启用不会发送DNT标头,但会根据Disconnect的阻止列表阻止请求.因此检测2并不像检查navigator.doNotTrack那么容易,因为该属性仅设置为1.
解决方案(暂时) - 尝试做FB.init,如果错误做了一些警告..
try {
FB.init({
appId: '{$appid}',
status: true,
cookie: true,
xfbml: true,
oauth: true
});
}catch(err) {
alert('Some info for the user...');
}
Run Code Online (Sandbox Code Playgroud)
有人有更好的解决方案吗?
我正在尝试使用 create-react-app 更改开发中的bundle.js 的src。
默认路径为:/static/js/bundle.js
<body>
<div id="root"></div>
</script><script type="text/javascript" src="/static/js/bundle.js"></script></body>
Run Code Online (Sandbox Code Playgroud)
在我们的生产中,我们使用 Apache 作为 API 的代理,以测试 SSO 和其他功能。所以我必须在路径中添加一些字符串,如下所示:myApp/static/js/bundle.js
<body>
<div id="root"></div>
</script><script type="text/javascript" src="myApp/static/js/bundle.js"></script></body>
Run Code Online (Sandbox Code Playgroud)
我在 package.json 中尝试了主页,但它仅在 npm run build 中有效。它也不是代理设置,不是 .env 中的主机
这对于 create-react-app 来说是可能的吗?我检查了文档但没有找到任何解决方案。