【问题标题】:FB.ui dialog not displayed on mobile devicesFB.ui 对话框未显示在移动设备上
【发布时间】:2011-06-30 10:37:32
【问题描述】:

我正在使用 FB.ui 来触发请求对话框。该对话框在非移动设备上正确加载。但是,它无法在 iPad 等移动设备上加载。出现的内容类似于带有loading-gif 的弹出窗口/iframe。

 FB.ui({
            method: 'apprequests', 
            message: 'Hello People',
            title: 'A friendly hello',
            data: 'some-data',
            display: 'touch',
            access_token: my_access_token,
        }, callback);

我尝试过使用display: 'iframe'display:'popup'display: 'wap'display: 'page'。但没有任何效果。我怎样才能让它在移动设备上运行?谢谢。

【问题讨论】:

  • 我也有同样的问题。有人有什么见解吗?

标签: facebook ipad mobile facebook-graph-api


【解决方案1】:

我为我的移动设备使用了 URL 重定向,如下所示: http://developers.facebook.com/docs/guides/mobile/#web

显示适合移动设备的 Feed 对话框,将用户重定向到 以下网址:

http://www.facebook.com/dialog/feed? client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&display=touch

我认为它与您使用的 apprequests 方法类似。

【讨论】:

  • 我已经在 iPad 上尝试过这个解决方案,但仍然无法使用 apprequests。有时间我会再试一次,在这里提一下结果。感谢您的回复。
  • 它的工作方式可能与提要对话框不同,但我认为值得一试。祝你好运,也许有更多经验的人可以帮助你。
【解决方案2】:

我的原始回复已被删除,因为模组认为我在创建一个新问题。我其实是在回应

我已在 iPad 上尝试过此解决方案,但仍然无法使用 apprequests。有时间我会再试一次,在这里提一下结果。感谢您的回复。 > – dheerosaur 7 月 18 日 10:52

我已经找到了针对 iPad 问题的解决方案,即@dheerosaur 并在此处记录:

http://deansofer.com/posts/view/9/Facebook-UI-Modals-on-iPads-are-Borked

诀窍是提供这段 CSS:

#fb_dialog_ipad_overlay {
    width: 600px !important;
}

我还向 FB 提交了一个 bug 票进行调查。

【讨论】:

  • Mod 也可能认为您在插入博客而不是提供相关答案。我希望通过将解决方案添加到您的答案中而不是期望人们点击进入您的博客,我已经为您的答案接种了疫苗。如果答案在 SO 网站中是独立的,那么人们更有可能使用答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-03
相关资源
最近更新 更多