2

私のFacebookアプリでは、フィードを取得するときに(を使用してme/home?limit=1000&fields=from.fields(id,name),likes.fields(id),comments.fields(from.fields(id)))、一部のユーザーのFacebookSDKからエラーが表示されます。

エラーは次のとおりです。

Facebook.FacebookApiException :(例外-#0)不明な識別子、0_xxxxxxx
   Facebook.FacebookClient.ProcessResponse(HttpHelper httpHelper、String responseString、Type resultType、Boolean containsEtag、IList`1 batchEtags)で
   Facebook.FacebookClient.Api(HttpMethod httpMethod、String path、Object parameters、Type resultType)で
   Facebook.FacebookClient.Get(文字列パス、オブジェクトパラメータ、タイプresultType)で

0_xxxxxxxユーザーごとに異なります)

SDKのソースコードを調べましたが、何がこのエラーを生成するのかわかりません。

これを引き起こしている可能性があるものについて何か考えはありますか?

4

1 に答える 1

2

GraphAPIエクスプローラーを使用してこのエラーを再現することができました。C#SDKの問題ではありません。

これは、特定の制限されたプライバシー設定を持つ投稿で発生するようです。たとえば、ストリーム内の他の誰かの投稿。この投稿は、関係するユーザーの両方のプライバシー設定の影響を受けます。

いくつかの仮定をすると、問題を引き起こしている実際の「識別子」は、次の形式になっているようです。

user-id_object-id 

user_id決定できないため0、投稿は未決定のユーザーのプライバシーに関連付けられています。

実際に解決策を提供せずにこのように続けて申し訳ありません...私の調査を共有するだけです...

現時点では、回避策はフィールド拡張の使用を排除することです。取り出したら同じエラーが出ませんでした。

me/home?fields=from,likes,comments&limit=1000

つまり、追加の解析を行う必要があります...ただし、古いコードは削除せず、コメントアウトして、フィールド拡張のバグが解決されたときに備えてください。

于 2012-12-30T22:19:57.310 に答える