FB.ui对话框未显示在移动设备上

时间:2011-06-30 10:37:32

标签: facebook ipad mobile facebook-graph-api

我正在使用FB.ui来触发请求对话框。该对话框可在非移动设备上正确加载。但是,它无法在iPad等移动设备上加载。出现的内容类似于带有loading-gif的popup / 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'。但没有任何作用。如何让它在移动设备上运行?谢谢。

2 个答案:

答案 0 :(得分:4)

我为我的移动设备使用了网址重定向,例如: http://developers.facebook.com/docs/guides/mobile/#web

  

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

     

http://www.facebook.com/dialog/feed?       CLIENT_ID = YOUR_APP_ID&安培; REDIRECT_URI = YOUR_URL&安培;显示器=触摸

我认为它对您正在使用的apprequests方法的工作方式类似。

答案 1 :(得分:0)

我的原始回复被删除了,因为mod认为我正在创建一个新问题。我其实在回应

  

我在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提交了一张错误票据,以便对其进行调查。