web-dev-qa-db-ja.com

Facebookアプリを作成せずにFacebookフィードにオープングラフメタタグを使用する

説明

FacebookフィードでWebサイトのコンテンツを適切に表示するために、Open Graphのメタタグを実装します。

これを使用するには(ソース- https://developers.facebook.com/docs/opengraph/getting-started/ )アプリケーションを作成し、ログインプラグインをWebサイトに追加する必要があります。私はアプリもログインプラグインも使いたくありません-私はそれをまったく必要とせず、これは対処する次の問題になります。

一見すると、次のような一部のメタタグ( http://ogp.me/ )は、アプリ(主観的には私の意見)がなくても適切に動作するはずです。

<meta property="og:title" content="The Rock" />
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" />
<meta property="og:description" 
  content="Sean Connery found fame and fortune as the
           suave, sophisticated British agent, James Bond." />

og:typeは、(そこに定義されている)アプリからのオブジェクトであるため、問題がある可能性があります。

解決すべき問題

アプリを作成せずにログインプラグインを実装せずに(パフォーマンスを低下させることなく)ogメタタグを実装するソリューションはありますか?

これら2つのステップを実行する必要がある場合、ユーザーがサイトにログインすることを許可せずにログインプラグインを実装することは可能ですか?

その他の注意事項

主に「Like Box」と「Like Plugin」を次の目的で使用します。

  • 一般的なウェブサイト、
  • ウェブサイトへの投稿。
4
Xarvalus

前書き

質問からの私のコメントによると、私はついに自分でこの問題に対処する時間を見つけました。多くの記事を読み、他の多くのサイトのコードを監査した後、私は部分的に答えました。それらのほとんどは、特定のソースから理論的に推測されます。私のサイトにソーシャルコンテンツを完全に実装した後、この回答を更新します。これは数日中に行われます。

アンセル

Q:アプリを作成せずにログインプラグインを実装せずに(パフォーマンスを低下させることなく)ogメタタグを実装するソリューションはありますか?

A:これは可能です。しかし、所有者は洞察プログラムからいくつかの分析を失います。

リンクからの引用: https://developers.facebook.com/docs/plugins/checklist/https://developers.facebook.com/docs/opengraph/creating-object- types /

fb:app_id

FacebookにサイトのIDを知らせる一意のID。これは、Facebook Insightsが適切に機能するために重要です。

og:type

このオブジェクトのオブジェクトタイプ-og:typeのタイプを確認するには、App DashboardのOpen Graphセクションに移動し、Typesをクリックしてオブジェクトタイプを選択し、Advancedセクションの下のOpen Graph Typeフィールドを確認します。オブジェクトのタイプが設定され、ストーリーで使用されると、そのタイプは変更できないことに注意してください。 組み込みタイプのリストについては、一般的なオープングラフオブジェクトタイプのリストを参照してください。

FacebookでWebサイトをアプリとして登録した後、このための洞察分析を切り替えることができます。そうしないと、ドメインから「いいね」や共有などのデータを厳密に取得できません。しかし、これは私が遭遇したこの種のソリューションの唯一の利点です。

タグtypeには、事前定義済みオブジェクトリストを使用できます https://developers.facebook.com/docs/reference/opengraph/object-type 結果として、アプリなしでも実装できます。


Q:これらの2つのステップを実行する必要がある場合、ユーザーがサイトにログインすることを許可せずにログインプラグインを実装することは可能ですか?

A:はい、そうです。

この手順の後、Facebookアプリや洞察分析などのWebサイトを統合することもできますが、ユーザーがサイトにログインすることを許可しない場合、利益は得られません。 https://developers.facebook.com/docs/insights/

App Insights

アプリを使用するユーザーに可能な限り最高のエクスペリエンスを構築するには、Insightsを使用してアプリの使用状況を追跡します。 Insightsには、アプリ管理者向けに、ストリームストーリー、アプリへの紹介トラフィック、アクティブユーザー数に寄与するアクションの内訳、許可ユーザーとアクティブユーザー、および許可が求められ許可された回数に関するフィードバックが含まれます。アプリのOpen Graphアクティビティに関する詳細な洞察も利用できます。さらに、Insightsはアプリの診断を提供するため、APIエラーを追跡できるだけでなく、割り当てや調整情報にアクセスできます。

アプリに権限を付与していないユーザーはアクティブユーザーとは見なされませんが、インプレッションデータなどの他の指標にカウントされます。

このデータは、アプリ/ページを「気に入った」人から作成されます。誰もアクセスできない場合、実行可能な統計情報は提供されません。

ライブ例

私のリンク:

https://www.facebook.com/plugins/like.php?action=like&show_faces=false&share=true&domain=kwejk.pl&href=http://kwejk.pl/obrazek/1952891/&node_type=link

元のリンク:

https://www.facebook.com/plugins/like.php?action=like&api_key=565589606823878&channel_url=http%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D28%23cb%3Df2a3883e08%26domain%3Dkwejk.pl%26Origin%3Dhttp%253A%252F%252Fkwejk.pl%252Ff3423111e%26relation%3Dparent.parent&colorscheme=light&extended_social_context=false&font=arial&href=http%3A%2F%2Fkwejk.pl%2Fobrazek%2F1952891&layout=button_count&locale=pl_PL&node_type=link&sdk=joey&show_faces=false&width=130

出力は同じで、応答とFacebookフィードの両方で同じように機能します。

結論

これは私の問題の直接的な解決策であり、興味がない場合はこの段落を読んでいない可能性があります

私の目標は、ユーザーが作成したコンテンツに非常に基づいた、Webサイトのような(高速でシンプルな)Facebookのようなボックスを実装することでした。この回答のシナリオでは、iframeタグの 'like'に適切なURLを取得するだけで、facebookスクリプトはog:パラメーター内で到達可能なhref=からすべてのデータを取得します。不利な点は分析の欠如だけかもしれませんが、これらのいいねはユーザー向けです。サイトのFacebookページを作成し、ランダムなユーザーコンテンツを投稿します。この時点から洞察分析を使用します。

サイトにソーシャルコンテンツを実装し、ソーシャルサイトにコンテンツに関する基本的な統計情報を実装しました。また、今後SDKなどを使用してアプリにリメイクしたい場合に限ります。それはまだ達成可能であり、この目的からパフォーマンスやデータを失うことはありません。

ところで。残念なことに、ウェブマスターはFacebookの多くの専門家を開発していないか、少なくとも彼らの知識を共有することにあまり熱心ではありません:<

3
Xarvalus