【发布时间】:2013-09-05 13:39:30
【问题描述】:
当我的 Web 应用程序在 iPhone 上运行时,我无法创建 FB.ui 发送对话框。这是 javascript 中的代码 sn-p:
if(navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPhone/i)){
window.top.location = "http://m.facebook.com/dialog/send?app_id=<<My_App_Id>>&link=<<The_Link>>&redirect_uri=<<The_Url>>&to=<<User_Id>>";
} else{
FB.ui({method: 'send',
link: "<<The_Link>>",
picture: picture,
description: description,
to: User_Id
});
}
当我在 Windows 上使用任何浏览器时效果很好,在 iPad 上使用 Safari 也很好。 但是当我尝试打开一个对话框在 iPhone 上发送消息时,我看到以下错误消息:
此对话框在此设备上不可用。 API 错误代码:4202 API 错误说明:此对话框无法在此设备上显示 错误信息:此显示类型不支持此方法
我在 iPad 上调用 FB.ui({}) 方法时已经收到此错误消息,因此,我创建了 if 语句来处理 iPad 上的这种情况。但这种解决方法不适用于 iPhone。
有人可以帮助我吗?
【问题讨论】:
标签: javascript iphone ios facebook fb.ui