0

ページに複数の「いいね」ボタンを追加してから、静的な .php ページに狙いを定めました。たとえば、次のようにします。

Atricle.php (すべての「いいね」ボタンが含まれています) Facebook.php (個々の「いいね」ページのメタを作成する動的ページです)

したがって、記事 23 は facebook.php?art=23 にリンクされ、これがこの記事のメタを作成します。

ただし、facebook.php?art=23 に移動すると、正しいメタが読み込まれますが、Facebook でデバッグすると、php がまったく読み取られないように見えます。

静的メタ情報のためだけに何百ものページを作成したくないので、これ/私が間違っていることを回避する方法はありますか?

スティーブ

4

1 に答える 1

0

一意の (http:// ... facebook.php?art=23) URL の 1 つをFacebook デバッガーに接続すると、その URL に対応する同じ Open Graph メタ タグが表示されます。

これが起こらない理由として、次の 2 つが考えられます。

1) その URL の Open Graph オブジェクトはまだ初期化されていません。これは、Facebook がその URL をクロールするきっかけとなったアクションがまだないためです。(たとえば、URL はまだ「いいね!」されていません。)

解決策:特定の URL に初めて「いいね!」を付けます。(また、Like ボタンの href パラメータが、デバッグしている "http:// ... facebook.php?art=23" URL と正確に一致していることを確認してください。)

2) デバッガーは、キャッシュされた、その URL の以前のメタ コンテンツを表示しています。

解決策: Facebook デバッガーで fbrefresh パラメーターを使用して、キャッシュされたメタ コンテンツを更新します。

例: http:// ... /facebook.php?art=23&fbrefresh=AnyString

記事の og:url に「?art」パラメータを含める必要はないことに注意してください。記事の Like ボタンの href パラメータにある必要があります。

于 2012-07-05T22:16:41.447 に答える