我有一个基于网络的平台,在移动设备上显示一个共享按钮。我传递了正确的 FB 所需的参数,以便共享以预定义的 URL、文本和缩略图图像打开。
在移动设备(特别是基于 iOS 的 iphone 和 ipad)上查看网站时,FaceBook 会自动检测到它是移动设备并切换到 m.facebook。但是这样做,我发送的所有参数都丢失/忽略了。
有谁知道这是否是 Facebook 错误,或者是否有一组特定于 m.facebook 网站的新参数?如果我将 f= 行更改为 m.facebook.com 似乎没有什么不同。
我发送以下共享命令 [再次,它在任何常规网络浏览器上都可以正常工作]
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);
}