メタ タグと送信ボタンのコードは問題ないと確信しています。とにかくそのコードを以下に示しますが、コードが正しいと確信しています。
私の問題の原因は次のとおりです。
1)私のサイトのページ上に、landing_page.phpという FB の「送信」ボタンがあります。
2) したがって、私は指定します
<meta property="og:url" content="http://www.oursite.com/landing_page.php"/>
ページの「url」メタ タグ。
3) https://developers.facebook.com/tools/debugにアクセスして、自分のページの URL http://www.oursite.com/landing_page.phpを入力すると、エラー メッセージが表示されます。 .:
URL の解析エラー: 入力 URL の解析中にエラーが発生しました。データはスクレイピングされませんでした。
私の質問は、送信ボタンを index.php ページにのみ配置する必要があるかどうかです。
メタ タグと送信ボタンのコードをページに配置する限り、どのページにも送信ボタンを配置できると考えました。しかし、Facebook デバッガーは不平を言います
URL の解析エラー: 入力 URL の解析中にエラーが発生しました。データはスクレイピングされませんでした。
送信ボタンと関連するコードを「anypage.php」に配置して使用しようとすると、表示される送信ボックスは OG メタ タグ (以下を参照) をまったく取得せず、Facebook デバッガーは任意のページを「スクレイピング」できません。私のサイトで。
送信ボタンは index.php ページにのみ配置する必要がありますか? または、landing_page.php の [送信] ボタンが機能し、OG メタ タグ設定が表示されるようにするには、何を変更する必要がありますか??
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="https://www.facebook.com/2008/fbml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<meta property="og:url" content="http://www.oursite.com/landing_page.php"/>
<meta property="og:title" content="Wow cool title!"/>
<meta property="og:image" content="http://www.oursite.com/images/logo.png"/>
<meta property="og:description" content="Hey -- SUPER-COOL!!"/>
etc.
</head>
<body>
<div id="fb-root"></div>
<script>
(function(d, s, id)
{
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}
(document, 'script', 'facebook-jssdk'));
</script>
<div class="fb-send" data-href="http://www.oursite.com"></div>