1

ネットですが、私の通常の古典的なASPの代わりにASP.netでこのコードを実行しようとしました。

FacebookAPIGraph呼び出しから返されたJSONの名前とIDを解析する方法を示すコード例を見つけようとしています。FacebookからのJSONリターンは次のようになります。

{
  "data": [
    {
      "name": "David xxxxxx", 
      "id": "05121212", 
      "administrator": true
    }, 
    {
      "name": "Billy xxxxxxx", 
      "id": "0005128888"
    }
  ], 
  "paging": {
    "next": "https://graph.facebook.com/xxxxx/members?format=json&limit=5000&offset=5000&__after_id=xxxxx"
  }
}

ASP.netのJSON応答から名前とIDだけを解析する方法の例は、すばらしいでしょう。

ありがとう、

デビッド

4

3 に答える 3

1

.NETおよびOpenGraphの既知のライブラリがあるかどうかに関係なく、JsonはJsonです。私の見方では、3つの選択肢があります。

1)NewtonsoftJsonを使用します。nugetを使用してこのパッケージをASP.NETプロジェクトにインストールできます。そこから、このライブラリの操作について説明しているWeb上の場所がたくさんあります。 http://james.newtonking.com/はライブラリのホームページであり、ここにも投稿があります。

2).NETJsonを使用します。繰り返しになりますが、ここにWeb上の多くの情報があります。ここでかなり見栄えの良い投稿を見つけましたC#でJSONを解析します

3)C#FacebookSDKを使用します。FacebookClientクラスには、Jsonをシリアル化および逆シリアル化する機能があります。Nugetを介してこのライブラリをインストールすることもできます。C#SDKのドキュメントが不足していることは認めますが、それでもうまく機能します。詳細については、http://blog.prabir.me/category/Facebook-C-SDK.aspxを参照してください。

これが正しい道を進むのに役立つことを願っています。

-エリック

于 2012-04-19T03:40:05.820 に答える
1

http://james.newtonking.com/にアクセスしてください

string response = <your fb data>;   // I am lazy :P
JObject obj = JObject.Parse(response);
JArray data = (JArray)obj["data"];
for(int i=0,int len=data.count; i < len ; i++)
{
 string name = data[i]["name"].ToString();
 string id = data[i]["id"].ToString();
 string administrator = string.Empty;
 if(data[i]["administrator"]!=null)
 {
   string administrator = data[i]["administrator"].ToString();
 }

}

私は、このコードはあなたを動かすのに十分だと思います。APIデータにはその値がある場合とない場合があるため、常にnullを確認してください。

編集:申し訳ありませんが、VBコードが必要なことに気づきました。しかし、それは他の人を助けるかもしれないので、ここに残しておきます。コードは任意のC#からVBコンバーターに変換できます。

于 2012-04-19T04:04:57.410 に答える
0

新しいグラフAPIの.netでサポートされている既知のライブラリはありません。 https://github.com/facebook-csharp-sdk には、.netを使用するためのサンプルがいくつかあります。

于 2012-04-19T03:04:10.327 に答える