2012-01-30 60 views
0

我試圖通過調用讓我的Facebook圖片:的Facebook C#SDK MVC3

var user = InMemoryUserStore.Get(User.Identity.Name); 
var fb = new FacebookClient(user.AccessToken); 
dynamic myPhoto = fb.Get("me/picture"); 

電話後我收到此異常消息:

無效JSON stringStackTrace:在Facebook.FacebookClient.Api(字符串路徑,IDictionary`2參數,HttpMethod httpMethod,類型resultType)在d:\ prabir \ Documents \ Projects \ facebooksdk \ v5.4.1 \ Source \ Facebook \ FacebookClient.cs:第479行Facebook.FacebookClient.Get(String path)在d:\ prabir \ Documents \ Projects \ facebooksdk \ v5.4.1 \ Source \ Facebook \ FacebookClient.cs中:第184行位於CS_AspNetMvc3_WithoutJsSdk.Controllers.FacebookController.Index()

我試圖通過圖形API瀏覽器得到圖片,它的工作原理。

您是否熟悉此例外情況,如何檢索我的照片?

+0

它在新的FacebookClient(user.AccessToken)失敗嗎?我想知道當地的證件是否和FB一樣。 – kenny 2012-01-30 14:44:42

回答

0

我剛碰到同樣的問題。作爲一種變通方法我用FQL檢索圖片:

dynamic result = fb.Query("select pic_small from user where uid = " + profileId); 

出於某種原因,在C#的Facebook SDK的JSON序列化是無法反序列化的圖片獲得響應。如果你仔細看看Graph API瀏覽器,你會注意到它不是你的常規JSON被返回。