如何检测Facebook Javascript SDK'的移动iframe
How to detect a cancel out of Facebook Javascript SDK's mobile iframe?
使用带有新"mobile_iframe"参数的Facebook Javascript SDK 2.6版本来共享内容(我认为这是一个新参数,在2.6发布之前我没有见过它,但它没有出现在FB的更改日志中)。该参数按照广告中的方式工作,除非用户在没有共享的情况下关闭对话框(即取消移动iframe弹出窗口),否则无法通过响应数据来辨别他们是这样做的。
JS:
myJsClass.shareDetails = {
method: 'share',
href: shareURL
};
if (true === [on a mobile device]) {
myJsClass.shareDetails['mobile_iframe'] = true;
}
console.info('Share Data: ' + myJsClass.shareDetails )
FB.getLoginStatus( function( response ) {
if ( response.authResponse )
{
FB.ui( myJsClass.shareDetails,
function( response )
{
console.info('Response: 'response);
...
- 在移动设备上(使用移动safari):共享数据:{method:"Share",href="https://[我的url在这里]",mobile_iframe:true,版本:"v2.6"}
--在有效份额之后:响应:[]
--取消后:响应:[]
- 在桌面浏览器上(使用chrome):
--在有效份额之后:响应:[]
--取消后:响应:{error_code:4201,error_message:"用户取消了对话框流"}
是否没有办法确定mobile_iframe中的取消?供参考:https://developers.facebook.com/docs/sharing/reference/share-dialog#mobile-web共享对话框
这被证明是一个有效的错误,Facebook证实了这一点:https://developers.facebook.com/bugs/257808294557601
希望他们能尽快堵住漏洞。
相关文章:
- 当#在iFrame中使用HTML时,阻止页面移动
- 如何让iframe在设置负上边距后填充整个移动网页
- Iframe|youtube Iframe上的移动后退按钮
- 在移动应用程序上滚动iframe会在某个时刻跳到页面顶部
- 如何检测Facebook Javascript SDK'的移动iframe
- 阻止iframe加载到移动设备上
- 移动设备上的 iFrame 重定向主页问题
- 需要 iFrame 在滚动页面的其他部分时不移动
- 将整个文稿移动到 iframe 中
- 强制 iFrame 作为移动设备
- 如何在单击 iframe 中的按钮后将整个浏览器窗口移动到另一个页面
- YouTube 360 视频 iframe 在移动浏览器中不起作用
- 移动版 Chrome 上的 IFrame 播放器 API
- iframe关于光标移动问题的设计模式
- 使用jquery在dom中移动嵌入的youtube iframe会导致全屏无法在Windows8 IE10中工作
- 将整个文档移动到iframe中
- 如何在通过iFrame提交表单后更改当前url以移动到其原始url
- 在移动safari中按下后退按钮后,Javascript将停止在iframe中执行
- 如何检测iframe是否已从一个URL移动到另一个URL
- 修复了移动应用程序iframe中的底部页脚