0

最新の Facebook iOS SDK を使用して、Open Graph にアクションを公開しています。

さて、私のサーバー側では、オブジェクトの作成にバグがあり、オブジェクトのタイトルに影響を与えました。

バグを修正しました。オブジェクト デバッガー ツールで確認しました。また、アプリでアクションを実行する新しいオブジェクトについても修正されていることがわかります。

ただし、アプリからアクションを公開したときに最初に作成したオブジェクトに、新しいアクションを公開すると、まだ不正な形式のタイトルが付けられています。

Graph API Explorer を使用して問題のあるオブジェクトの ID を見つけることができましたが、削除できませんでした ("(#3) App must be on whitelist"例外が発生しました)。

どうにかしてオブジェクトを強制的に再作成する方法はありますか?

編集:

James の回答と同様の質問に対するこの回答で提案されている両方の方法を試しましたが、不正なオブジェクトに対する既存および新しく投稿されたアクションを更新できませんでした。デバッガーは固定データでスクレイピングされたオブジェクトを作成するように見えますが、新しいオブジェクトを提供するのではなく、元のオブジェクトを更新しません (「Graph API:」の URL セクションの URL に新しい ID があることがわかりますオブジェクト デバッガーの下部。

編集:

私は最終的に、新しいアクション(既存のものではない)で機能するソリューションを見つけました。以下の回答を参照してください。

4

3 に答える 3

2

デバッガーを使用すると、Facebook は強制的に URL を再スクレイピングするため、キャッシュが破棄されます。パラメータとして「scrape=true」を追加することで、プログラムで再スクレイプを強制することもできます。何かのようなもの...

POST https://graph.facebook.com

id=http://mysite.com/myobject
&
scrape=true&access_token=234876AB6865...

それが役立つかどうかを確認してください

于 2012-11-06T14:13:00.340 に答える
1

同様の質問に対するこの回答の提案に従って、iOS アプリのコードを変更して FBGraphObject の URL を &fbrefresh=CAN_BE_ANYTHING に設定すると、新しく投稿されたアクションが更新されたオブジェクトと共に投稿されることが最終的にわかりました。

これでも既存のアクションは修正されません (それらは依然として不正なオブジェクトを指しています) が、少なくともこの方法で、新しく投稿されたアクションが更新されたオブジェクトを指していることを確認できます。

于 2012-11-07T14:18:59.130 に答える