開發WP7應用程序,並且我正在嘗試向用戶的提要發佈內容。我們已經在iPhone上開展了所有這些工作,並且我們已經創建了一個測試帳戶。使用iPhone,它可以發佈到我們的測試用戶頁面。獲取EntCannotSeeExistenceException嘗試發佈到測試用戶的「/ me/feed」
我正在嘗試使用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) 支持ID 1234不能被當前查看器看到1234(EntID:1234)
我發現了一篇博文[1]某人遇到這個異常,他通過切換出沙盒模式解決了這個問題。但我們已經不在沙箱模式。另外,正如我上面所描述的,使用iPhone SDK的一切正常。這導致我認爲我只是在做C#SDK的錯誤。
在做了一些更多的探索之後,我已經瞭解到:1/iPhone SDK不使用Graph API,它只是在web瀏覽器控件中使用iframe,以及2 /當我使用非測試用戶執行此操作時,它工作得很好。這讓我懷疑,如果他們無法訪問任何Graph API,wtf是測試用戶的角色。 :) – bratsche 2011-04-26 15:40:27