我正在使用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'
。但没有任何作用。如何让它在移动设备上运行?谢谢。
答案 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提交了一张错误票据,以便对其进行调查。