あなたが私を助けることができると思います...
次のようなFacebookメタタグを含むページが必要です。
<meta property="og:title" content="TITULO" />
<meta property="og:type" content="website" />
<meta property="og:image" content="http://profile.ak.fbcdn.net/hprofile-ak-snc4/277072_61646342824_993843268_n.jpg" />
<meta property="og:url" content="http://www.clarin.com" />
問題は、ページのメタタグで定義した説明、タイトル、画像を表示する代わりに、og:url
で定義されたURLでfacebookのようなボックスが生成されることです。私はドキュメントを読んでいたので、そのようになっているはずです。
しかし、og:url
で定義されたURLではなく、ページのメタタグでのみ生成されるfacebookのようなfacebookが必要です。
出来ますか?誰かがやった?
og:urlは、基本的にFBスクレイパーに「このページの内容を無視し、代わりにこのURLをスクレイピングする」ことを伝えます。 「いいね」ボタンで別のURLを指すようにするには、href
パラメーターを使用して、別のURLを指すようにします。
詳細については、 https://developers.facebook.com/docs/reference/plugins/like/ を参照してください。
あなたが何を求めているのか理解できたと思います。 @Jeff Sherlockが言ったように、「og:urlは基本的にスクレーパーに「このページの内容を無視し、代わりにこのURLをスクレイピングする」...」
したがって、og:urlが現在のページ以外の場合、Facebookは代わりにそこから開いているグラフデータをスクレイプしようとします。
これがページである場合、ユーザーの壁(すでにあなたのページが好きな人)に投稿された「いいねオブジェクト」をクリックした場合にユーザーを送信しようとしています-
私はこの正確な目的のためのツールを作成しました-他の人に役立つかもしれないと思ったので:
Facebook/Open Graph Like button Generator
開いているグラフのタグを生成(および保存)するため、ページにまったく配置する必要はなく、「リダイレクトURL」はすべてのトラフィックの送信先を指示します。
Facebookボット/スクレーパーも検出するため、何にも干渉しません:)
がんばろう
「いいね」ボタンをiframeに配置できます。さらに、src属性を設定することにより、そのiframeを埋める必要がある場合とない場合があります。 likeボタンのコードをinnerHTMLとして追加してから、別のファイルを試してsrcを設定します。
次のようになります。
<iframe><place like code here></iframe>
それでもうまくいかない場合は、同様のコードを別のファイルに配置し、iframeのsrcをそのファイルに設定します。質問があれば教えてください