开发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做错了。
答案 0 :(得分:0)
我刚才遇到了同样的问题:
通过旧网站程序发布无法使用旧测试帐户。
发布可以使用真实的帐户
<强>解决方案强>: 通过新的图形API创建新的测试用户,它应该工作。至少它对我有用。