2011-10-03 4 views
0

FB C# sdk 5.2.from http://facebooksdk.codeplex.com/ 을 사용하고 .net 3.5로 개발하여 동적을 사용할 수 없으며 var 유형이 데이터를 가져올 수 있습니다. ,하지만 형식이 너무 추하고 내가 원하는 데이터를 얻기가 어렵습니다.Facebook.JsonObject 또는 Facebook.JsonArray를 사용하여 데이터를 저장하는 방법

Facebook.JSONObject 또는 JSonArray를 사용하여 데이터를 저장하는 방법을 알고 싶습니다. 사전 [ "data"] 함수가없는 것처럼 보입니다. 게다가, 나는 문서를 찾을 수 없다.

어떤 생각? 고마워요.

var fc = new FacebookClient("someAccessToken"); 
var result = (IDictionary<string, object>)fc.Get("/me/feed"); 

또는 이와 유사한 전화 :

답변

0

당신은 distionary 시도가 필요합니다.

선택 사항으로 검색 및/또는 게시하려는 대상의 예를 제공 하시겠습니까?

또는 당신은 사용할 수 있습니다 :

[DataContract] 
public class PostCrate 
{ 
    [DataMember(Name = "data")] 
    public List<Post> Data { get; set; } 

    [DataMember(Name = "paging")] 
    public Paging Paging { get; set; } 
} 

[DataContract] 
public class Paging 
{ 
    [DataMember(Name = "previous")] 
    public string Previous { get; set; } 

    [DataMember(Name = "next")] 
    public string Next { get; set; } 
} 

[DataContract] 
public class Post 
{ 
    [DataMember(Name = "id")] 
    public string ID { get; set; } 

    [DataMember(Name = "from")] 
    public BaseUser From { get; set; } 

    [DataMember(Name = "type")] 
    public string Type { get; set; } 

    [DataMember(Name = "created_time")] 
    public string CreatedTime { get; set; } 

    [DataMember(Name = "updated_time")] 
    public string UpdatedTime { get; set; } 
} 

[DataContract] 
public class BaseUser 
{ 
    [DataMember(Name = "id")] 
    public string ID { get; set; } 

    [DataMember(Name = "name")] 
    public string Name { get; set; } 
} 

var fc = new FacebookClient("someAccessToken"); 
var result = fc.Get<PostCrate>("/me/feed"); 

을 (모든 속성 위 omited 할 수 있습니다)

DataMember를 이름

+0

작동하지만 convini는 작동하지 않습니다. 당신이 볼 수있는 것은, 나는 단지 전체 문자열을 얻었고, 원하는 것을 고를 수 없으며, 직접 선택하는 방법을 원하지만 문자열 클래스로 재생하지 않기를 원합니다. 그들은 이미 json 클래스를 가지고 있기 때문에, 유선 ... –

0
위의 IDictionary에서 '키'에 기지
[DataContract] 
public sealed class Group 
{ 
    [DataMember(Name = "name")] 
    public string Name { get; set; } 

    [DataMember(Name = "privacy")] 
    public string Privacy { get; set; } 

    [DataMember(Name = "id")] 
    public string Id { get; set; } 
} 
+1

[답변 방법] (https://stackoverflow.com/help/how-to-answer)을보고 답변을 업데이트하여 자세한 내용을 제공하십시오. 특히, 이것이 어떻게 문제를 해결하는지 설명하면 도움이 될 것입니다. – Ortund

관련 문제