0

メタ タグと送信ボタンのコードは問題ないと確信しています。とにかくそのコードを以下に示しますが、コードが正しいと確信しています。

私の問題の原因は次のとおりです。

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>
4

2 に答える 2

0

ページをスクラップするには、appid も追加する必要があります

<meta property="fb:app_id" content="${fb_app_id}"/>

このタグをlanding_page.phpに追加したと仮定します

この送信ボタンは、ウェブサイトのどこでも使用できます

于 2012-04-18T05:06:06.723 に答える
0

fbが言及されたURLにメタタグを見つけられなかったため、メタタグをhttp://www.oursite.com/landing_page.phpに配置する必要があります

また、デバッガー ツールでフェッチされた URL を確認します。それはあなたのURLから彼らが見つけたものを正確に示します

于 2012-04-18T05:06:44.720 に答える