【问题标题】:Facebook sharer link works with user but not with fanpage adminFacebook 分享者链接适用于用户,但不适用于粉丝页面管理员
【发布时间】:2012-09-05 20:34:34
【问题描述】:

我想通过图片上的 facebook 分享链接分享,点击我的网站。

这是我目前使用的功能:

function shareFacebook()
{
    // Parameters
    var title       = "Test";
    var url         = "http://test.creabox.biz/Crash%20tests/Facebook%20sharer/";
    var description = "Test de partage sur page fan...";
    var image0      = "http://images.forum-auto.com/mesimages/676992/camion-tire-par-un-boeuf1213352668.1216465659.jpg";

    // Encode complete URI
    var completeURL = encodeURI("http://www.facebook.com/sharer.php?s=100&p"+
        "[title]="+title+"&p"+
        "[url]="+url+"&p"+
        "[images][0]="+image0+"&p"+
        "[summary]="+description);

    // Facebook popup
    window.open(completeURL, "sharer", "menubar=1, resizable=1, width=640, height=350");

    // Debug
    console.log(new Date(), completeURL);
    document.getElementById('debugDiv').innerHTML = completeURL;

    return false;
}

有了这个功能,我可以使用我的日常用户在我的墙上分享,但是当我通过我的粉丝专页连接时,我无法分享任何东西。弹出窗口出现,但当我验证时,按钮变为灰色并在几秒钟后恢复正常。

为了说明我的问题,我创建了一个页面,您可以在以下位置查看源代码: http://test.creabox.biz/Crash%20tests/Facebook%20sharer/

提前感谢您的帮助。 最好的问候

【问题讨论】:

  • 你真的不应该再使用sharer.php了;它已被 FB 弃用。做到这一点的现代方法是弹出一个Feed Dialog
  • 好的,我试过了,我有点困惑。我创建了一个应用程序来获取 app_id,但我不明白为什么必须这样做才能共享一个简单的链接。无论如何,我这样做了,它似乎有效,但如果我以粉丝页面管理员身份登录,则不会。弹出窗口告诉我以用户身份登录......这与共享者链接相同。可以在相同的先前 URL 中找到来源。

标签: javascript facebook hyperlink share


【解决方案1】:

使用元标记og:image,og:title,og:description

将它们包含在页面中并将sharer.phput 选项一起使用。或者更好的是,仅与 u 选项一起使用,因为它包含 URL,并且您的 URL 应该具有元标记来获取信息。

【讨论】:

  • 谢谢!它就像一个魅力。我不得不修改一些东西,但现在一切正常。我可以将描述、图片和标题分享到个人页面和粉丝页面。
猜你喜欢
  • 2012-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多