36

Facebook オブジェクト デバッガーで Web サイトを検証しようとしていますが、次のエラーが発生します。

指定されたアプリケーション ID '597566643589666' に対してドメイン 'www.example.com' が許可されていないため、タイプ 'smallteaser:teaser' のURL ' http://www.example.com/latest ' のオブジェクトは無効です。

example.com ドメイン固有の Facebook アプリへのアクセスを許可していないため、このエラーは完全に理にかなっています。しかし、私は本当にそうしなければなりませんか?

私が達成したいことは、カスタム ドメインが使用されているときに Tumblr がどのように機能するかに似ています。たとえば、ウェブサイトwww.davidslog.comの場合、次のメタ タグがあります。

<meta property="fb:app_id" content="48119224995" />

   --> This is the Tumblr app ID


<meta property="og:url" content="http://www.davidslog.com/?og=1" />

   --> This is a custom domain which points to a Tumblr blog


<meta property="og:type" content="tumblr-feed:tumblelog" />

   --> This is a custom Tumblr object type (in namespace tumblr-feed)

これをたとえばドメインtheartofnotwriting.tumblr.comと比較すると、次のメタデータがあります。

<meta property="fb:app_id" content="48119224995">

   --> This is the same Tumblr app ID

<meta property="og:url" content="http://theartofnotwriting.tumblr.com/?og=1">

   --> This is a different domain

<meta property="og:type" content="tumblr-feed:tumblelog">

同じ Tumblr アプリに複数の URL があり、すべてが正しく検証されていることがはっきりとわかります。

では、なぜこの Tumblr ページは正しく検証され、私のページは検証されないのでしょうか? 複数のドメインで使用できるように Facebook アプリを構成するにはどうすればよいですか?

4

7 に答える 7

18

この同じ問題に遭遇しました。この特別な待遇 (ip whitelist? special api?) を取得するには、Tumblr が Facebook と何らかのパートナーシップを結んでいる必要があると考えたので、以前の Facebook のパートナーシップ担当者に問い合わせました。

これについて Facebook のプラットフォーム エンジニアと話す機会がありましたが、私は完全に間違っていました。特別なことは何も起こっていません。

Tumblr で実行されているすべてのドメインが単一の app_id で正常に検証される理由は、facebook デバッグ ツールが og_tag の構造の有効性のみをチェックするためです (少なくとも app_id に関しては)。app_id が特定のドメインに適切に関連付けられているかどうかは検証されません。

app_id を使用して 2 つの異なるドメインにテスト ページを作成することで、これをテストできます。どちらも、デバッグ ツールで正常に検証されます。

実際の Facebook API アクセスに関しては、Tumblr がドメイン上ですべてを行います。人々が Tumblr で Facebook ボタンなどを使用する場合、多くの場合、サードパーティのプロキシ ツール (ShareThis など) を使用するか、API 以外のボタンを埋め込んでいます。Facebook API または app_id 関連のボタンを使用する Tumblr で実行されているカスタム ドメインは 1 つも見つかりませんでした。もしよろしければ、ぜひ見てみたいです。

それはあなたが望んでいる (または私が望んでいる) 答えではありませんが、それが起こっていることです。Tumblr の app_id はすべてのドメインに表示されますが、実際に機能するのは「.tumblr.com」のみです。Facebook デバッグ ツールは実際には app_id を検証しません。

于 2014-06-20T17:58:17.267 に答える
5

Tumbler がこれを行う方法は、*.example.com を使用してドメインの下にサブドメインを許可することです。これにより、すべてのサブドメインがアプリで動作することが許可されます (odisharkins.example.com、facebook.example.com など)。複数のドメインを追加するには、特定の側面があります。Facebook ブログを参照してください。

さらにドメインは、サイト URL、モバイル サイト URL、キャンバス URL、セキュア キャンバス URL、ページ タブ URL、またはセキュア ページ タブ URLのいずれかから派生する必要があります。

odishakins.tumbler.com は問題ではありません。問題なく動作します。

ただし、harkinstech.com または odishakins.com は機能しません。

于 2013-09-06T19:16:40.577 に答える
-7
  1. developers.facebook.com にアクセスします。
  2. アプリケーションをクリックして、設定を編集します。
  3. 次の形式でそれにドメインを追加します: example.com、example.org、subdomain.example.com (http なし)。
  4. 保存。

現時点では、それが唯一の方法です。ドメイン (およびサブドメイン) を手動で追加するか、続行できません。

于 2013-09-01T15:24:47.320 に答える