0

問題が発生しました。

いいねボタンのfacebookメタタグのコンテンツ属性を動的に変更したい。他のスレッドでは、ページが読み込まれるとすぐに javascript または jquery 属性でメタ タグを変更できないことを知りました。

私の考えは、フェイスブックのようなボタンをiframeに入れることです。このフレームでは、独自のメタ タグを定義したいと考えています。このメタ タグは、iframe コンテンツを操作する JavaScript 経由で送信される php $_GET 変数によって操作されました。

しかし、それは動作しません..

簡単に説明: [index.php]

<html>
 <head>
   <title>RandomPage</title>
 </head>
 <body>
  <iframe id="fb" src="fb.php">
  <iframe>
  <input type="submit" onclick="changelikebutton();" />
  <script type="text/JavaScript">
   function changelikebutton(){
     document.getElementById('fb').src = 'fb.php?l=5';
   }
  <script>
 </body>
<html>

[fb.php]

<html>
 <head>
  <meta property="og:image" content="RandomPage.com/<?php echo $_GET['l']; ?>.jpg" >
 </head>
 <body>
  <facebook script code und id >
  <div id="code für fb like button">
 </body>
<html>

元のコードではありませんが、私の考えを説明する必要があります

4

2 に答える 2

1

あなたは正しい軌道に乗っています。いいねボタンごとに一意の URL を指定するだけです。URL は同じドメインを持つことができますが、いくつかのクエリ パラメータを追加して一意にします。

<div class="fb-like" data-href="http://yourdomain.com/fb_meta.php?id=1" data-send="false" data-width="450" data-show-faces="true"></div>

ユーザーがいいねをクリックすると、ボタンに関連付けられた絶対 URL に対していいねが生成されます。協会は通常、Facebook でストーリーを作成します。友人がその記事をクリックすると、関連付けられた URL にリダイレクトされます。そこでメタタグページが役に立ちます。

そのためには、基本的な HTML を使用して fb_meta.php ページを作成し、必要なオープン グラフ タグをドロップします。オープン グラフ タグの詳細については、ここここを参照してください。一意にするために URL に付加したクエリ パラメータ (id) を使用して、開いているグラフ タグのコンテンツを動的に生成できます。

簡単に言えば、$_GET['id'] を使用して ID を抽出し、データベース、配列、またはメタ タグのコンテンツを取得するための呼び出しを行うことができます。

ユーザーが空白のページで立ち往生しないように、メイン サイト、または「いいね!」ボタンがあるページに戻る単純な JavaScript リダイレクトをドロップすることをお勧めします。fb_meta.php ファイルの body タグに、次のように入力します。

<script>window.location = 'http://yourdomain.com';</script>
于 2013-01-16T08:54:03.530 に答える
0

src 属性を変更するだけでは不十分だと思います。iframe コンテンツをリロードする必要があると思います。これに対する優れた解決策は次のとおりです。iframeのコンテンツを動的に変更する

于 2013-01-16T10:25:28.247 に答える