msa*_*tos 9 javascript iphone facebook ios fb.ui
当我的网络应用程序在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
});
}
Run Code Online (Sandbox Code Playgroud)
当我在Windows上使用任何浏览器时它工作得很好,在iPad上使用Safari也很好用.但是,当我尝试打开一个对话框在iPhone上发送消息时,我看到以下错误消息:
此对话框在此设备上不可用.API错误代码:4202 API错误说明:此对话框无法在此设备上显示错误消息:此显示类型不支持此方法
当我在iPad上调用FB.ui({})方法时,我已经有了这个错误消息,因此,我在iPad上创建了if语句来处理这种情况.但这种解决方法不适用于iPhone.
有人可以帮帮我吗?
小智 6
此对话框可与JavaScript SDK一起使用,也可以执行完全重定向到URL.移动设备不支持此功能. https://developers.facebook.com/docs/reference/dialogs/send/
| 归档时间: |
|
| 查看次数: |
7335 次 |
| 最近记录: |