当facebook自动重定向到m.facebook时,分享按钮的参数不通过

时间:2012-11-22 14:24:51

标签: ios facebook mobile

我有一个基于网络的平台,可在移动设备上显示共享按钮。我传递了正确的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);
}

0 个答案:

没有答案