【问题标题】:FB.ui send dialog box not working on iPhoneFB.ui 发送对话框在 iPhone 上不起作用
【发布时间】: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


    【解决方案1】:

    Facebook 明确提到“移动设备不支持它”。这是他们文章的链接:enter link description here

    您需要另一种方法来修复它。 Facebook API 现在甚至不再支持发送按钮。

    【讨论】:

      【解决方案2】:

      (只是转发这个作为答案)

      在某些情况下,您可能希望将此https://developers.facebook.com/docs/plugins/send-button 用作临时解决方案。

      很遗憾,您无法更改此按钮的界面。

      【讨论】:

      • 感谢 Goon Nguyen,这正是我想要的 :)
      • “随着 Graph API 版本 2.11 的发布,发送按钮已被弃用。对于 Graph API 版本 2.10 及更低版本,将在 2018 年 2 月 5 日之前支持发送按钮。” ?
      【解决方案3】:

      此对话框可与 JavaScript SDK 一起使用,并通过执行完全重定向到 URL。它在移动设备上不受支持。 https://developers.facebook.com/docs/reference/dialogs/send/

      【讨论】:

      • 在某些情况下,您可能希望将此developers.facebook.com/docs/plugins/send-button 用作临时解决方案:(
      • @GoonNguyen 你应该完全把它作为这个问题的实际答案发布——当然Send Button 会满足我的目的,我刚刚在我的手机上成功地测试了它。如果您确实将其作为答案提交给我,请联系我,以便我可以投票给您:)
      • 谢谢@OwenBlacker,我刚刚转发了!
      猜你喜欢
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多