2012-01-30 65 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被返回。