小编msa*_*tos的帖子

FB.ui发送对话框无法在iPhone上运行

当我的网络应用程序在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.

有人可以帮帮我吗?

javascript iphone facebook ios fb.ui

9
推荐指数
1
解决办法
7335
查看次数

标签 统计

facebook ×1

fb.ui ×1

ios ×1

iphone ×1

javascript ×1