2012-02-29 14 views
0

オブジェクトインスタンスに間違ったog:typeまたはog:urlを指定した投稿をいくつか読んだところ、このエラーが発生します。これは別の状況です。正しいオブジェクトタイプをFacebookのグラフに投稿してもOAuthException 3502

私は完璧に動作する1つのアプリを持っています。オブジェクト 'アイテム'に作用するアクション「愛」を定義します。 「Joeは音楽が大好きです。」そのアプリの名前空間は 'promo'です。

テスト目的のために、ほぼ同じアクションとオブジェクト定義で2番目のアプリを作成しました。アプリは同じ名前空間を使用できないため、このアプリの名前空間を 'promoTest'に割り当てました。そして、この2番目のアプリケーションで生成されたオブジェクトが正しいog:type = promoTest:itemとして表示されるように、コードを構成可能にしました。

程度に要約

  • アプリ1は、OGのオブジェクトを生成する:タイプ 'プロモーション:項目'
  • アプリ2 OGのオブジェクトを生成する:タイプ 'promoTest:アイテム'。
  • 両方のタイプのプレフィックスは、それぞれのアプリのそれぞれの名前空間に一致します。
  • これらのアプリケーションの両方から生成されたオブジェクトは、オブジェクトデバッガで正常に動作します。 0エラー。

    OAuthException: (#3502) Object at URL <url> has og:type of 'promoTest:item'. The property 'item' requires an object of og:type 'promo:item'. 
    

    のApp 2は正しい型を生産している:

問題は、アプリ2は、次のエラーが発生している間、1つの作品完璧アプリです。しかし、FacebookはApp 1に関連付けられているタイプが欲しいと訴えています.Apple 1のアイテムがApp 2のアイテムに置き換わっているかのようです。確かに 'item'という名前のオブジェクトを持つ何百ものアプリケーションがあります。そのため、名前空間が必要です。

なぜ、Facebookはアプリ1の名前空間をアプリ2に求めるのですか?ここ

答えて

3

2つのこと、おそらく間違っている:

  • FB:APP_IDタグはあなたが異なっていなければならない2つのオブジェクトの
  • URLを使用しようとしているアプリを一致させる必要があります - たとえば、あなたが持っている必要がありますapp1.example.com/some/urlとapp2.example.com/some/url - それ以外の場合は、同じURLが表示され、アクションが最初に投稿されたときに使用されていたアプリに関連するものとして表示されます。
関連する問題