在我的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源代码,看不出会产生此错误的内容。
关于可能导致此问题的任何想法?
答案 0 :(得分:2)
我能够通过Graph API资源管理器复制此错误。这不是C#SDK的问题。
对于具有特定有限隐私设置的帖子,似乎会发生这种情况。例如,您流中的其他人发帖。此帖子将受到相关用户的隐私设置的影响。
做出一些假设,导致问题的实际“标识符”似乎是
的格式user-id_object-id
user_id
无法确定0
,因此帖子现在与未确定用户的隐私相关联。
很抱歉在没有提供解决方案的情况下继续这样做......只是分享我的调查......
目前,解决方法是消除您对字段扩展的使用。我拿出它后,我无法得到同样的错误。
me/home?fields=from,likes,comments&limit=1000
这意味着你将不得不做一些额外的解析...但是不要删除你的旧代码,只需将它注释掉就可以解决字段扩展错误了。