需要使用javascript Facebook api更改标题以发布到墙上

时间:2013-11-06 00:38:28

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

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

图片

enter image description here

守则

/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);
}());

6 个答案:

答案 0 :(得分:2)

如果Facebook没有让你为Facebook.com上的链接设置标题,那么你可以做的是创建一个页面,将301重定向到你想要共享的Facebook页面并使用该URL作为链接参数。

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

答案 1 :(得分:2)

就像@Fisch告诉你的那样。使用JS Redirect构建站点并使用OG Meta Tags。

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

答案 2 :(得分:2)

如果您给出标题或不提供标题,Facebook会废弃网址 根据授权,Facebook域名网址不会被删除。Link 1
对于无法废弃的网址,主要是从域部分获取标题。[对于这是Facebook在用户手中留下的问题是否继续点击。]

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

答案 3 :(得分: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" /> 

答案 4 :(得分:2)

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

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

答案 5 :(得分:1)

在分享facebook链接时,facebook会自行提供相关标题(有时也会提供说明)。

如果您尝试使用Facebook以外的其他链接,并提供caption参数,则可以在Feed中看到您的标题。所以,我担心你无法编辑你的标题。