2011-08-14 18 views
11

私のFacebookのメタタグのコンテンツ属性を置き換えるためにJQueryを使用するにはどうすればよいか知りたい。JQueryを使用したFacebookのメタタグのコンテンツ属性の変更

私はStackOverflowのを検索し、私が見つけたことは、この例だった:私のコードで

$("meta[property=og:title]").attr("content", title); 
$("meta[property=og:url]").attr("content", url); 

私は、次のメタタグを持っている:

<meta property="og:title" content="some content"/> 
<meta property="og:url" content="some content"/> 
<meta property="og:site_name" content="some content"/> 

私は変更する必要がある関数を実行すると、 'title'と 'url'変数の内容は変更されません。 「コンテンツ」の同じ値は同じままです。

JQueryを使用してFacebookのメタタグの価値を変更する方法を知りたいと思います。

答えて

14

jQueryを使用してメタタグを変更することは間違いありませんが、FBスクレイパーによってメタタグが引き出されているので、それが達成できるとは思いません。 FBスクレーパーが出て、ページを擦ってメタタグを読みます。

編集メタタグ

あなたのページの タグを更新することによって、あなたのページの属性を更新することができます。 og:titleとog:typeは最初は しか編集できないことに注意してください。あなたのページが50個のお気に入りを受け取った後に、 というタイトルが付けられ、10,000個の好きなページが受け取られたら、 これらのプロパティは、 のページが既に好きだった驚くべきユーザーを避けるために修正されています。これらの制限の後にタイトルまたはタイプタグを変更すると、 には何も表示されず、ページに元のタイトルと タイプが保持されます。

変更内容がFacebookに反映されるようにするには、ページ を撤去する必要があります。ページの管理者が Likeボタンをクリックするか、またはURLがFacebookのURL Linterに入力されると、ページは削られます。 リンカをcURLすることによって、ページをプログラムで強制的に掻き取ることができます。たとえば...

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

+0

JavaScriptを使用してこれらのプロパティを設定することについては不思議です。それは、プロパティを読み取る前にスクレーパーがページ上でJavaScriptを実行する必要があります。それは本当らしいですか? – Gervase

+0

Facebookやそのデバッガツールをチェックすると、実際にJavascriptを使用していないように見えます。 – Weszzz7

23

これは、それが私のために働いていた方法です:

$('meta[name=og\\:url]').attr('content', newVideoUrl); 

はそれなしでjQueryのエラーで失敗します、二重のバックスラッシュに注意してください。

+0

これは私が探していた答えでした。ありがとう! – jtblin

+0

それは受け入れられるとマークする – Karol

+0

@カロスそれはjtblinの質問ではない.. –

10

FacebookスクレイパーはJavaScriptを実行していません。

したがって、異なる共有コンテンツを表示するために、Javascriptを使用してメタタグを変更すると動作しません。

HTMLソースで必要に応じてサーバサイドコードを書き出す必要があります。

+0

これは本当ですか? –

+1

えええええええええええええええええええええええええええええええええええええええ、 – elMarquis

関連する問題