2

我正在使用 Facebook javascript 发布/发布到用户墙。下面是我的代码。每次用户在墙上发帖时,他们都会看到如下所示的屏幕。问题是我在标题文本“Pandora-whichstar are you”之后的标题中得到“www.facebook.com”。知道如何永久删除它或将其更改为更方便的东西吗?

图片

在此处输入图像描述

编码

/facebook: post to wall 
function publishWallPost() {
      var fbImg = $('.head .headerLeft p img')[0].src;
      var fbTxt = $('.head .headRight span.artistName').text();
      FB.ui({
          method: 'feed',
          name: 'Pandora - Which Star Are You',
          caption: 'Convenient caption text here?',
          description: 'I\'m ' + fbTxt + ' according to Pandora\'s Which Star Are You competition.\n Click on the title to find out which star you are!',
          link: 'https://www.facebook.com/pages/xxx/11111111111?sk=app_2222222222',
          picture: fbImg
        },
        function (response) {
          console.log('publishStory response: ', response);
        });
      return false;
}


window.fbAsyncInit = function () {
      FB.init({
        appId: '2222222222',
        status: true,
        cookie: true,
        xfbml: true
      });
};

(function () {
      var e = document.createElement('script');
      e.async = true;
      e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
      document.getElementById('fb-root').appendChild(e);
}());
4

6 回答 6

2

window.location('url')正如其他人提到的那样,使用 javascript 重定向到您的应用程序页面构建一个页面,但您不必做其他事情。你所有的配置看起来都不错。

免责声明:不要使用服务器端重定向,因为 facebook 会找到您需要使用javascript重定向的 URL,因为抓取工具不执行 javascript。

于 2013-11-15T09:16:50.073 回答
2

如果 Facebook 不允许您为 Facebook.com 上的链接设置标题,您可以做的是创建一个页面,该页面执行 301 重定向到您要共享的 Facebook 页面并将该 URL 用作链接参数。

如果 301 重定向不起作用,您可以改为执行 javascript 重定向,但同样的原则仍然适用。

于 2013-11-11T05:48:26.923 回答
2

您不能在网络对话中提供 Facebook 页面链接。你需要按照@Fisch 和@Hackbard 告诉你的去做。

你需要提供一些网页的链接,上面有以下元标记:

<meta property="fb:app_id" content="123456789(your Facebook app id)" />
<meta property="og:title" content="X  Y  Z"/>
<meta property="og:type" content="game" /> (this depends upon your Facebook settings)
<meta property="og:url" content="www.yourWebpageLink.com/toPullOffDetails" />
<meta property="og:site_name" content="YOUR SITE NAME"/>
<meta property="og:image" content="http://the_image_you_want_to_show_on_that_dialogue"/>
<meta property="og:description" content="This is X Y Z, the best example on the planet" /> 
于 2013-11-14T13:06:05.303 回答
2

如果你提供标题或不提供标题,Facebook 会删除 URL。
根据规定,Facebook 域 URL 不会被抓取。链接 1
对于不能被废弃的 URL,标题大部分取自域部分。[因为这是 Facebook 将问题留给用户是否继续点击。]

作为 Sahil,我担心“字幕编辑”是不可能的。

于 2013-11-14T12:38:12.580 回答
2

像@Fisch 告诉你的那样去做。使用 JS 重定向构建站点并使用 OG 元标记。

https://developers.facebook.com/docs/opengraph/

于 2013-11-11T15:34:28.303 回答
1

在分享 facebook 链接时,facebook 会自己给出相关的标题(有时也有描述)。

如果您尝试 facebook 以外的其他链接,并提供caption参数,您可以在提要中看到您的标题。因此,恐怕您无法在您的案例中编辑标题。

于 2013-11-11T04:30:05.167 回答