iPhone上的FB.ui发送对话框无法工作

10

当我的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上没有奏效。

有人可以帮帮我吗?

3个回答

6

1
在某些情况下,您可能希望使用此 https://developers.facebook.com/docs/plugins/send-button 作为临时解决方案 :( - Goon Nguyen
1
@GoonNguyen,你应该把这个作为实际答案发布在这个问题下面 - 肯定发送按钮会满足我的需求,我刚刚在手机上成功测试了它。如果你提交了答案,请通知我,我会来点赞的 :) - Owen Blacker
1
谢谢@OwenBlacker,我已经转发了! - Goon Nguyen

1

1
谢谢Goon Nguyen,这正是我在寻找的 :) - Owen Blacker
1
随着 Graph API 版本 2.11 的发布,发送按钮已被弃用。对于 Graph API 版本 2.10 及以下版本,发送按钮将支持到 2018 年 2 月 5 日。 - mb21

0

Facebook明确表示:“它不支持移动设备。”这是他们文章的链接:在此输入链接描述

你需要另一种方法来解决它。 即使发送按钮现在也不再受Facebook API支持。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接