我有一个基于网络的平台,可在移动设备上显示共享按钮。我传递了正确的FB所需的参数,因此共享打开了预定义的URL,文本和缩略图。
在移动设备上查看网站[特别是基于iOS的iphone和ipads]时,FaceBook会自动检测到它是移动设备并切换到m.facebook。但是这样做,我发送的所有参数都丢失/被忽略了。
有谁知道这是一个FaceBook错误,还是有一组新的特定于m.facebook网站的参数?如果我将f =行更改为m.facebook.com,它似乎没有什么区别。
我发送以下共享命令[再次,它在任何常规Web浏览器上都可以正常工作]
function doShare() {
var d = document;
var f = 'http://www.facebook.com/share';
var l = d.location, e=encodeURIComponent;
var p = '.php?src=bm&v=4&i=1262250767&s=100&p[url]=http%3A%2F%2Fqa2%2Eclear%2Dmenu%2Ecom%2FrestHome%2Ephp%3Fr%3D12&p[images][0]=http%3A%2F%2Fqa2%2Eclear%2Dmenu%2Ecom%2Fimages%2FrestLogos%2Flogo%2D12%2Ejpg&p[title]=Clear-Menu:+Novotel+Hotel+--+Netherlands+--+Den+Haag&p[summary]=This+is+marketing+text+that+will+be+included+on+a+FB+share+feed.';
1;
try {
if (!/^(.*\.)?facebook\.[^.]*$/.test(l.host))
throw(0);
share_internal_bookmarklet(p)
}
catch(z) {
a=function() {
if (!window.open(f+'r'+p,'sharer','toolbar=0,status=0,resizable=1,width=626,height=436')) {
l.href=f+'r'+p;
}
};
if (/Firefox/.test(navigator.userAgent)) {
setTimeout(a,0);
}
else {
a();
}
}
void(0);
}