尝试使用测试用户发布到“/ me / feed”的EntCannotSeeExistenceException

时间:2011-04-26 13:52:30

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

开发WP7应用程序,我正在尝试将某些内容发布到用户的Feed中。我们已经在iPhone上完成了所有这些工作,并且我们已经创建了一个测试帐户。使用iPhone,它可以发布到我们的测试用户页面。

我正在尝试使用Facebook C#sdk使用相同的帐户执行相同的操作。我可以成功登录测试用户的帐户并获取AccessToken。当我登录时,我向用户请求的扩展权限是“read_stream”,“publish_stream”,“publish_checkins”。

当我尝试做这样的事情时:

var client = new FacebookClient(access_token);
var parameters = new Dictionary<string, object>
{
    { "message", "Howdy!" }
};

client.PostAsync("/me/feed", parameters);

然后它失败,并观察client.PostCompleted我看到错误是:

  

(EntCannotSeeExistenceException)实体(类EntPlatformTestUser)   当前查看器1234(EntID:1234)无法看到由id 1234支持的

我找到了一篇博文[1],其中有人遇到了这个异常,他通过切换出沙箱模式解决了这个问题。但我们还没有处于沙盒模式。另外,正如我上面所描述的,使用iPhone SDK一切正常。这让我觉得我只是在用C#SDK做错了。

[1]。 http://test.ical.ly/2011/03/10/facebook-graphapi-uncaught-entcannotseeexistenceexception-the-entity-class-entapplication-backed-by-id-12345-cannot-be-seen-by-the-current-viewer-12345-entid-12345/

1 个答案:

答案 0 :(得分:0)

我刚才遇到了同样的问题:

  • 通过旧网站程序发布无法使用旧测试帐户

  • 发布可以使用真实的帐户

<强>解决方案:  通过新的图形API创建新的测试用户,它应该工作。至少它对我有用。