2

在我的 Facebook 应用程序中,我看到一些用户在获取他们的提要(使用me/home?limit=1000&fields=from.fields(id,name),likes.fields(id),comments.fields(from.fields(id)))时来自 Facebook SDK 的错误。

错误是:

Facebook.FacebookApiException:(异常 - #0)未知标识符,0_xxxxxxx
   在 Facebook.FacebookClient.ProcessResponse(HttpHelper httpHelper,字符串 responseString,类型 resultType,布尔 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

我能够通过 Graph API explorer 复制这个错误。这不是 C# SDK 的问题。

这似乎发生在具有特定受限隐私设置的帖子上。例如,其他人在您的信息流中发布的帖子。该帖子将受到所涉及用户的两种隐私设置的影响。

做出一些假设,导致问题的实际“标识符”似乎是

user-id_object-id 

user_id无法确定,因此该0帖子现在与未确定用户的隐私相关联。

很抱歉在没有实际提供解决方案的情况下继续这样下去......只是分享我的调查......

目前,解决方法是消除您对字段扩展的使用。一旦我把它拿出来,我就无法得到同样的错误。

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

这意味着您将不得不做一些额外的解析......但不要删除您的旧代码,只需将其注释掉,以便在整理字段扩展错误时做好准备。

于 2012-12-30T22:19:57.310 回答