2010-11-30 16 views
5

ネット上でこの問題が見つかりましたが、まだ答えはありません。 jquery.addressに大きく依存するページを作成しました。 1つのインデックスページがあり、残りはGoogleの/#!/クロール可能ページのスキームに従ってAjax経由で動的に読み込まれます。今、私はFacebookのLikeやShareボタンを追加したいが、実際のページタイトルやURLをつかむことはできない。Facebookはダイナミックなドキュメントタイトルを好きで共有しています

私が何をしても、それは常にインデックスページのタイトルとURLに落ちます。それは試しました:

  • (明らかに)新しいパーツの読み込み時にタイトルがopenGraphメタに変更されました。
  • クローラページ(?_escaped_fragmet_=xyx)を「リンク」しますが、#!ページをメタで指定します。
  • 「指定したタイトルとURLで」共有します。

私は、インデックスページへのリンク以外は何も得られません。また、タイトルとサムネイルを無視して、右のURLに空白の「共有」があります。

誰も同じような設定ができましたか?任意のヒントについて

おかげで、 トーマス

+0

あなたはまだ解決策を見つけますか?私はまだどちらかを見つけることができなかったので。 Facebookは#を使用しています!自分自身のクローラのためにそれをサポートしていないようですか? –

+1

私は実際にFacebookが#を使用していることを知った!二日前。今それは動作します! http://site.de/?_escaped_fragment=somethingがhttp://site.de/#!/と同じであるようにサイトを構築する場合は、#を「共有」するだけです。 urlを入力すると、エスケープされたフラグメントページの情報が表示されます。このURLを使用して次の項目を確認してください:http://developers.facebook.com/tools/debug – thomas

+0

https://github.com/balupton/history.js/wiki/Intelligent-State-Handlingで多くのことを確認することもできますより清潔な溶液。 – thomas

答えて

3

Facebookは実際には#!を使用しています。 http://site.de/?_escaped_fragment=somethinghttp://site.de/#!/somethingと同じになるようにサイトを構築すると、#! URLを「共有」するだけで、エスケープされたフラグメントページの情報が表示されます。
使用このURLを確認するには:http://developers.facebook.com/tools/debug

しかし:問題に非常にクリーンソリューションは、ここで見つけることができます:http://github.com/browserstate/history.js/wiki/Intelligent-State-Handling

2

私の推測では、FacebookのクローラーはJavascriptを実行していないということでしょうし、常にそれがサーバから取得するページに実際に何でも表示されます。

+0

ええ、それは私が想像したものです... – thomas

2

Facebookのシェアは、それが掻き取った後、私がチェックした最後の時間は、タイトル/記述データを変更することは不可能であった、BRUTALキャッシュを持っている:(

+2

Afinter彼らはlinterツールを使用するとキャッシュを更新します – thomas

+1

http://developers.facebook.com/tools/lint/ – thomas

+1

このLintツールについて知りませんでしたか、それがリフレッシュされましたキャッシュ、ありがとう:) – dain

0

私が持っていた問題は、OGた:URLとの実際のURLページが一致しませんでした。また、タイトルの直後にあるogデータに関するコメントをいくつか読みましたが、私は何も解決したとは思わない。

キャッシュの問題に関しては、Facebookのキャッシング「残酷」であるが、それは糸くずのツールのために何キャッシュしません:。http://developers.facebook.com/tools/debug

ノーハッシュ強打を使用しますリンクを共有するときのURL。私はハードリンクを処理し、javascriptを使ってハッシュ・バンクライアント側にリダイレクトします。そうすれば、クローラがハードリンクされたページに行くと、javascriptが有効になっている場合と同じように情報が表示されます。

は比較:

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Flikeapage.com%2F%23!%2FChristmas%2Fvs%2FBacon

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Flikeapage.com%2FChristmas%2Fvs%2FBacon

・ホープ、このことができます。

関連する問題