web-dev-qa-db-ja.com

og:urlは私を夢中にさせますか?

あなたが私を助けることができると思います...

次のような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が必要です。

出来ますか?誰かがやった?

35
Juan Pérez

og:urlは、基本的にFBスクレイパーに「このページの内容を無視し、代わりにこのURLをスクレイピングする」ことを伝えます。 「いいね」ボタンで別のURLを指すようにするには、hrefパラメーターを使用して、別のURLを指すようにします。

詳細については、 https://developers.facebook.com/docs/reference/plugins/like/ を参照してください。

56
Jeff Sherlock

あなたが何を求めているのか理解できたと思います。 @Jeff Sherlockが言ったように、「og:urlは基本的にスクレーパーに「このページの内容を無視し、代わりにこのURLをスクレイピングする」...」

したがって、og:urlが現在のページ以外の場合、Facebookは代わりにそこから開いているグラフデータをスクレイプしようとします。

これがページである場合、ユーザーの壁(すでにあなたのページが好きな人)に投稿された「いいねオブジェクト」をクリックした場合にユーザーを送信しようとしています-

私はこの正確な目的のためのツールを作成しました-他の人に役立つかもしれないと思ったので:

Facebook/Open Graph Like button Generator

開いているグラフのタグを生成(および保存)するため、ページにまったく配置する必要はなく、「リダイレクトURL」はすべてのトラフィックの送信先を指示します。

Facebookボット/スクレーパーも検出するため、何にも干渉しません:)

がんばろう

6
Ariel

「いいね」ボタンをiframeに配置できます。さらに、src属性を設定することにより、そのiframeを埋める必要がある場合とない場合があります。 likeボタンのコードをinnerHTMLとして追加してから、別のファイルを試してsrcを設定します。

次のようになります。

<iframe><place like code here></iframe>

それでもうまくいかない場合は、同様のコードを別のファイルに配置し、iframeのsrcをそのファイルに設定します。質問があれば教えてください

0
Devin G Rhode