2016-03-25 14 views
0

サードパーティのアプリケーション内の画像/記事ギャラリーと非常によく似たクライアント側プラグインを構築しています。ハッシュタグを使った動的URLのソーシャル共有

ギャラリーで記事/画像をクリックすると、ページのURLハッシュタグが変更され、各画像/記事は絶対URLを持つようになります。

私は次の問題に直面している画像ごとにFacebookの共有/ボタンを追加しようとしていますが、Facebook(またはTwitter)は元のページを掻き集めて親ページのメタデータを取得しますが、共有/好きな画像/記事の内容。

私が知っている限り、フィードに配置するコンテンツをFBに伝えるAPIは動的なものではありません。しかし、このプロジェクトでは、フィードに画像とこの画像/記事に関連する特定のメタデータが表示されることが重要です。

FBはJavascriptを実行しないので、メインページのメタタグを動的に置き換えても、スクラップされた情報は元の情報になります。

唯一の解決策はサーバー側のようですが、もちろんこのプロジェクトの範囲外であり、クライアントが使用するサーバーサイド言語を判断する方法がありません。

これを達成するためのクライアント側のみの方法はありますか?

もしそうでなければ、メタタグurlとは違ったランディングページ(FB投稿をクリックすると人々がジャンプするページ)を持つ方法があります(私はこれをクライアントのURLとは別のURLから取り除くことができますURL)?

あなたのURLがありますようなものである場合:あなたはFacebookを利用して共有

答えて

0

URLは、FacebookがそのURL(https://developers.facebook.com/docs/sharing/best-practicesここでは、クローラとベストプラクティスについての詳細情報)がアクセスしたときに、Facebookのクローラにオープングラフのメタタグを返す必要がありますクライアント側のロジックを変更したり、クローラと互換性のないリダイレクトを行うことは理論上問題ありませんが、リダイレクトしながらそのURLのクローラに対して一貫したマークアップを返すようにコードを特別にし、他の/既存のブラウザを他のブラウザに提供する必要がありますエラーが発生しやすく、FBのクローラのみを修正します)。

あなたが共有するURlsは、cont ent共有(すなわち、その画像や記事へのパーマリンク)、そのページのカテゴリやその他の機能にリンクしたり、後で動的に(正確なユースケースについては不明な)「親」コンテンツを読み込んでください

関連する問題