オブジェクトインスタンスに間違った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に求めるのですか?ここ