FacebookApiException获取用户提要时的未知标识符(me / home)

时间:2012-12-30 22:09:18

标签: c# facebook-graph-api facebook-c#-sdk

在我的Facebook应用程序中,我发现Facebook SDK在获取Feed时出现错误(使用me/home?limit=1000&fields=from.fields(id,name),likes.fields(id),comments.fields(from.fields(id)))。

错误是:

Facebook.FacebookApiException: (Exception - #0) Unknown identifier, 0_xxxxxxx
   at Facebook.FacebookClient.ProcessResponse(HttpHelper httpHelper, String responseString, Type resultType, Boolean containsEtag, IList`1 batchEtags)
   at Facebook.FacebookClient.Api(HttpMethod httpMethod, String path, Object parameters, Type resultType)
   at Facebook.FacebookClient.Get(String path, Object parameters, Type resultType)

(每个用户的0_xxxxxxx不同)

我查看了SDK源代码,看不出会产生此错误的内容。

关于可能导致此问题的任何想法?

1 个答案:

答案 0 :(得分:2)

我能够通过Graph API资源管理器复制此错误。这不是C#SDK的问题。

对于具有特定有限隐私设置的帖子,似乎会发生这种情况。例如,您流中的其他人发帖。此帖子将受到相关用户的隐私设置的影响。

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

的格式
user-id_object-id 

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

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

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

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

这意味着你将不得不做一些额外的解析...但是不要删除你的旧代码,只需将它注释掉就可以解决字段扩展错误了。