2012-01-30 8 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"); 

を呼び出した後、私はこの例外メッセージ受信しています:(Facebook.FacebookClient.Apiで:

無効なJSON stringStackTraceを\ prabir \ Documents \ Projects \ facebooksdk \ v5.4.1 \ Source \ Facebook \ FacebookClient.csの:479行目のFacebook.FacebookClient.Get(文字列パス)で、文字列パス、IDictionary`2パラメータ、HttpMethod httpMethod、タイプresultType) 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

答えて

0

私はちょうど同じ問題に遭遇しました。私は絵を取得するためにFQLを使用回避策として:

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

何らかの理由でC#のFacebook SDKでJSONシリアライザは、画像のためのGET応答をデシリアライズすることができません。 Graph APIエクスプローラをよく見れば、通常のJSONは返されません。