2

イントラネット アプリケーションに OpenGraph を実装して、人々がアプリケーションからソーシャル ネットワーク (Yammer、Jive、Chatter など) に URL を共有すると、適切なサムネイルや説明などが表示されるようにしたいと考えています。

問題: Yammer はイントラネットに接続されていないため、リダイレクトに従い、ログイン ページから OpenGraph データを提供します...

そのような場合に適切に動作する方法はありますか?

考えられる解決策は 3 つあります。

  • OpenGraph プロトコルの不明だが既存の可能性がある部分を実装して、プライベート ページを提供し、リダイレクトを可能な限り無視する
  • なんらかのクローキングを行う - エージェントが Yammer または Chatter であることを検出し、専用ページを提供する
  • ある種のセッションで OpenGraph メタデータを保持し、ログイン ページ (ソーシャル ネットワークが最終的に終了する場所) からそれらを提供します。

この問題に直面したことがある場合は、ご意見をお寄せいただきありがとうございます。

4

1 に答える 1

4

3 番目の解決策が最良の解決策のように思えます。データの一部をイントラネット外に表示することは (ルールによって) 許可されているため、ログイン ページのメタ タグに個別のサムネイルと説明を追加する必要があります。

  • ユーザーがログインしている場合、ページ yoursite.com/username/post123/ (通常どおり) からすべてのデータを表示できます。
  • ただし、ユーザーがログインしていない場合 (他のボットと同様)、同じアドレス yoursite.com/username/post123/ にログイン フォーム (メタ タグにサムネイルと説明を含む) が表示されます。
  • したがって、すべてのボットに適切な OG データが表示され、すべてのユーザーが通常どおりログインできるようになります。

(つまり、ログインしていない訪問者をページ yoursite.com/loginpage にリダイレクトするべきではありません。そのようなすべてのページでログイン フォームを表示する必要があります)。

于 2014-05-26T13:02:37.217 に答える