2016-11-30 3 views
0

グラフAPIを使用してFacebookプロファイルデータを取得しようとしています。 MVCアプリケーションでFacebook SDKを使用しています。次のコードを使用すると、動的結果が返されます。Cで動的オブジェクトを逆シリアル化する#

dynamic myInfo = await fb.GetTaskAsync("v2.8/me?fields=first_name,last_name,link,locale,email,name,birthday,gender,location,age_range"); 
     var facebookProfile = new FacebookProfileViewModel() 
       { 
        FirstName = myInfo.first_name, 
        LastName = myInfo.last_name, 
        LinkUrl = myInfo.link, 
        Locale = myInfo.locale }; 

私はこのようなFacebookのからデータを取得しています -

[{"Key":"first_name","Value":"John"},{"Key":"last_name","Value":"Doe"},{"Key":"link","Value":"https://www.facebook.com/app_scoped_user_id/4327693/"}] 

私は、次のエラーを取得しています -

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot implicitly convert type 'Facebook.JsonObject' to 'string' 

答えて

1

newtonsoftをインストールします。

Install-Package Newtonsoft.Json

jsonから変換:

string json = 
"[ 
    { 
     "Key": "first_name", 
     "Value": "John" 
    }, 
    { 
     "Key": "last_name", 
     "Value": "Doe" 
    }, 
    { 
     "Key": "link", 
     "Value": "https://www.facebook.com/app_scoped_user_id/4327693/" 
    } 
]"; 
FbProfile Profile = JsonConvert.DeserializeObject<FbProfile>(json); 
+0

ありがとうMohit。それは動作しません、私は私のViewModelとバインドしようとしました。 – Tajuddin

+0

は期待されたjson結果のために動作しない {"first_name": "John"、 "last_name": "Doe"、 "link": "https://www.facebook.com/app_scoped_user_id/4327693/"} –

+0

@snnbrnこれも有効なjsonです。 Lemmeはそれがどのように見えるかを示すためにフォーマットする –

関連する問題