0

Json デシリアライズ用のクラスを作成しましたが、json で削除または追加された要素を取得したいのですが、これは私のクラスにはありません。どうすればそれを行うことができますか。つまり、最善の方法が必要です。

Facebook からユーザー プロファイルを取得し、Facebook が要素を追加または削除した場合、どうすればこれを取得できますか。Json.netを使用しています

例で理解しましょう

例 Json

{
       "Name":"Rahul",
       "isverified" : true
}

そして私はc#クラスを作成しました

public class Profile
{
        public string Name { get; set; }
        public bool isverified { get; set; }
}

例 Json

{
       "Name":"Rahul",
       "isverified" : true,
       "emailid": "xyx@example.com"
}

これemailidで、jsonに追加されたことを検出できます

4

1 に答える 1

0

プロパティが更新されたときにFacebookからコールバックを受け取りたい。これはJSONとは関係ありませんが、Facebookはリアルタイム更新APIを提供しており、特定のデータをサブスクライブして、変更されたときに通知を受け取ることができます。これはGraphAPIの一部です。

リンクごとに、これを設定するために必要な2つのステップがあります。

  1. FacebookからHTTPGET(サブスクリプション検証用)とPOST(実際の変更データ用)の両方のリクエストを受信するエンドポイントURLを設定します。
  2. グラフAPIURLhttps ://graph.facebook.com/ / subsetsにPOSTを作成してサブスクライブし、検証リクエストを処理する準備をします。

ユーザーアクセス許可(ユーザーがアプリケーションに付与したアクセス許可など)、およびアプリケーションをインストールしたページに関連するプロパティの変更をサブスクライブできます。

編集

実行時にプロパティを追加できるようにするだけの場合は、IDictionaryまたはExpandoObjectを使用できます。

var Profile = new ExpandoObject();
Profile.Name = "Rahul";
Profile.emailid = "xyz@example.com";
Profile.foo = "bar";
于 2012-06-22T08:46:52.687 に答える