2011-01-09 13 views
0

返される特定のフィールドを持つ友達リストを取得する次のコードを実行しました。FB Api()メソッドにパラメータを渡すと何かが間違っています

public ActionResult Test() 
{ 
    fbApp = new FacebookApp(); 
    authorizer = new CanvasAuthorizer(fbApp); 
    authorizer.Perms = requiredAppPermissions; 

    if (fbApp.Session != null) 
    { 
     dynamic friendsFields = new ExpandoObject(); 
     friendsFields.fields = "id,name,location,bio,gender,religion,activities"; 
     JsonObject data = fbApp.Get("/me/friends", friendsFields); 

     ViewData["friends"] = data["data"] as JsonArray; 

     return View(); 
    } 
} 

私は、ID、名前、場所、バイオ、性別、宗教、活動の場を求めていますが、結果はすべて、これらのフィールドを提出していません。

URL: https://graph.facebook.com/me/friends?fields=id,name,bio,gender,picture,religion,activities&access_token=... 
    "data": [ 
     { 
     "id": "data_data_data", 
     "name": "data_data_data", 
     "bio": "data_data_data", 
     "gender": "data_data_data", 
     "religion": "data_data_data", 
     "picture": "data_data_data", 
     "activities": { 
      "data": [ 
       { 
        "name": "data_data_data", 
        "category": "data_data_data", 
        "id": "data_data_data", 
        "created_time": "data_data_data" 
       } 
      ] 
     } 
     }, 
     { 
     "id": "data_data_data", 
     "name": "data_data_data", 
     "bio": "data_data_data", 
     "gender": "data_data_data", 
     "picture": "data_data_data" 
     } 
    ] 
} 

誰もがいずれかを持っている:IDのみ、名前、性別は、私は結果をブラウザを使用してフィールドを渡して、同じデータを取得しようとする場合には要求されたすべてのフィールドを返す...容疑者何かが間違っている可能どの返されます何が間違っているのでしょうか? APIにすることはできますか?私は最新バージョンを使用しています。4.1.1

TIA!

答えて

0

Getメソッドの結果をキャストするか、動的にアクセスする必要があります。ここでは、是正されたコードがあります。

[CanvasAuthorize(Perms="user_friends")] 
public ActionResult Test() 
{ 
    var fbApp = new FacebookApp(); 
    dynamic friendsFields = new ExpandoObject(); 
    friendsFields.fields = "id,name,location,bio,gender,religion,activities"; 
    dynamic result = fbApp.Get("/me/friends", friendsFields); 

    var data = result.data as JsonArray; 
    ViewData["friends"] = data; 

    return View(); 
} 
+0

こんにちはNathan!あなたのコードは私と同じではありませんか? btw ...コードを見ると、フィールドを取得する方法は?ありがとう。 –

関連する問題