0

セッション値を使用して、Facebookメタタグのコンテンツを設定します。

<meta property="og:title" content="<?php print $_GET['p']; ?>"/>

Webサイトのソースを表示すると、htmlは次のように表示されます。

<meta property="og:title" content="Alex Atalla"/>

これは、タイトルメタタグのコンテンツのセッション値の値が正常に入力されたことを意味します。

しかし、Facebookデバッガーを使用すると、次のように表示されます。

Object Missing a Required Value:    Object at URL 'http://www.palestinianz.com/' of type 'website' is invalid because a required property 'og:title' of type 'string' was not provided.

何が問題ですか ?

4

2 に答える 2

1

デフォルト値を設定する

if(!isset($_GET['p'])){
$value = 'default value';
}else{
$value = $_GET['p'];
}

<meta property="og:title" content="<?php echo $value; ?>"/>

デフォルト値はホームページOGにあります

于 2012-08-01T02:11:43.937 に答える
0

もちろん、彼はhttp://www.palestinianz.com/に入力されません。これは、og:titleがURL(GET ['p'])のp引数で埋められているためです。http://www.palestinianz.com/?p=Tivieにアクセスすると、og:titleは「Tivie」でいっぱいになります。

それが望ましい効果である場合は、デバッガーに人物ページを指定します。http://www.palestinianz.com/?p=Alex-Atallaか何か。

編集:私はあなたがやろうとしていることを理解していると思います。私の提案を気にしないのなら...

コードを次のように変更します。

<meta property="og:title" content="<?php print (isset($_GET['p'])) ? $_GET['p'] : 'They Are Palestinians'; ?>"/>

次に、 ApacheModRewriteについて読む

于 2012-08-01T02:05:26.860 に答える