当我的web应用程序在iPhone上运行时,我在创建FB.ui发送对话框方面遇到了问题。以下是JavaScript代码片段:
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上没有奏效。
有人可以帮帮我吗?