20

私は現在、ユーザーがFacebookでページを共有するときに使用したいサムネイルを選択できるようにする新機能に取り組んでいます。ユーザーは、送信ダイアログや共有ボタンなどのFacebookウィジェットを使用できるだけでなく、Facebookの更新ステータスダイアログにURLを切り取って貼り付けることができる必要があります。

ドキュメントの多くを読みました。これは、共有されているページに複数のog:imageタグを追加するだけでよいことを示しているようです。これを実行し、ページをリンターに通して、キャッシュが更新されるようにしました。

ページをshare.phpに直接渡し、クライアント側のコードを効果的に削除し、ダイアログにスクレイピング内容を表示させると、ページから3つの画像が利用可能になります。

ここで何が間違っているのかわかりません。

これがリンターの結果グラフオブジェクトsharer.phpリンク、およびページです。誰かが私が間違って何をしている可能性があるかについての考えを持っていますか?

少なくともog:titleタグが共有ダイアログで尊重されていることを確認しました。また、画像のサイズをテストし、以下に示すようにファイル拡張子を含めました。

buzzfeedには私が求めているのとまったく同じ機能があるので、これが機能することはわかっています。私は自分の例を、うまくいくと思うコア部分だけに減らしました。完全なソースはここにあります。

4

6 に答える 6

4

一番上の HTML タグの XML 名前空間でしょうか?

BuzzFeed の記事では、次のようになっています。

xmlns:og="http://opengraphprotocol.org/schema/"

あなたのページでは:

xmlns:og="http://ogp.me/ns#"
于 2013-04-03T19:32:38.500 に答える
3

Buzzfeed の記事では、og:image リンクの content 属性は名前付きの .jpg ファイルを指していますが、最後にファイル名/拡張子がないリンクを指しています。

特にファイル拡張子に基づいて画像を検出する場合は、リンクにファイル名を含める必要がある場合があります。

例えば:

バズフィード:

<meta property="og:image" content="http://s3-ak.buzzfeed.com/static/campaign_images/webdr02/2013/3/18/11/10-lifechanging-ways-to-make-your-day-more-effici-1-2774-1363621197-4_big.jpg" />

あなたのもの:

<meta property="og:image" content="http://statics.stage3.cheezdev.com/mediumSquare/3845/4AC356E3/1"/>
于 2013-04-03T20:11:07.660 に答える
1

いくつかのテストの後、キャッシングの問題だと思います。

をキーとして使用しog:urlて共有者がグラフをキャッシュしているように見えるため、og:url値に影響を与えない場合、共有者のさまざまなクエリ文字列がキャッシュをバイパスしません。
明らかに、デバッグ ツールはそのようなキャッシュを使用しません。

私が正しければ (これは単なる洞察です)、キャッシュ エントリの有効期限が切れるのを待つか、別のog:url. さらに、テストを簡単にするために、og:urlnew を新しいページの場所と同じにしておきます。

于 2013-04-09T14:12:19.627 に答える
1

とても面白い話ですが、私は BuzzFeed の開発者であり、共有ダイアログでサムネイル ピッカーが突然表示されなくなった理由を突き止めようとしているときに、この問題に遭遇しました。

Facebookが機能を無効にしたようです。2014 年 1 月 14 日に一時的に再発しましたが、複数の og:image タグが定義されているページからの共有を妨げるバグが導入されました。(参照: https://developers.facebook.com/bugs/1393578360896606/ )

彼らはバグを修正しましたが、2014 年 1 月 22 日現在、サムネイル ピッカーは無効になっているようです。

于 2014-01-22T20:19:14.863 に答える
-2

Facebook サイトの Sharer.php スクリプトは、私の知る限り、すべての OG タグをサポートしているわけではありません。画像はページ コンテンツ自体から取得されるため、3 つの画像を Sharer.php スクリプトに表示する場合は、それらをコンテンツに含めます。

于 2013-03-23T13:28:39.000 に答える
-2

Sharer.php は Facebook によって公式に廃止されたので、特定の機能が動作しなくても驚かないでしょう。それはまだ機能しますが、常に最も単純なオプションであり、og アイテムからスクレイピングしたリンク画像を組み込むことはなかったと思います。

この記事は、 sharer.php共有ページで使用できる画像を正確に指定する 1 つの方法を示しています。次のような URL 構造で共有する 1 つ (または複数) の画像を指定できます。

http://www.facebook.com/sharer.php?s=100
&p[url]=http://bit.ly/myelection
&p[images][0]=http://election.gv.my/assets/vote.png
&p[title]=My customized title
&p[summary]=My customized summary
于 2013-04-03T19:06:38.983 に答える