2011-04-26 25 views
0

開發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]。 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/

+0

在做了一些更多的探索之後,我已經瞭解到:1/iPhone SDK不使用Graph API,它只是在web瀏覽器控件中使用iframe,以及2 /當我使用非測試用戶執行此操作時,它工作得很好。這讓我懷疑,如果他們無法訪問任何Graph API,wtf是測試用戶的角色。 :) – bratsche 2011-04-26 15:40:27

回答

0

剛纔我有同樣的問題:

  • 發佈並無法與通過舊網站程序做舊的測試賬號工作。

  • 發佈工程確定與真正的帳戶

解決方案: 通過創建新的圖形API,新的測試用戶,它應該工作。至少它對我有效。