2011-03-09 7 views
1

C# SDK를 사용하여 pages.isfan 데이터를 가져 오지만 항상 오류가 있습니다.pages.isfan 데이터 가져 오기 오류

var args=new Dictionary<string,object>(); 
       args["uid"] = fb_uid; 
       args["page_id"] = _isfan_page_id; 
       var isfanobj = (IDictionary<string, object>)fb.Api("pages.isfan", args); 
       foreach (KeyValuePair<string, object> entry in isfanobj) 
       { 
        Response.Write(
         string.Format("key:{0}\nvalue:{1}\n", 
             entry.Key,entry.Value           
            ) 
        ); 
       } 

pages.isfan 필요성이 개 매개 변수 : 페이지 ID 및 UID

루프 내 "isfanobj", 사전 종류, "키"항상 "오류"를 반복.

내 코드가 잘못 되었습니까?

틀린 경우 pages.isfan 데이터는 어떻게 받습니까?

도움 주셔서 감사합니다.

+0

난 단지에만 자바 스크립트 SDK없이, C#을 SDK를 사용 pages.isfan 데이터를 가져 오는 방법을 알고 싶어요. 누구나 도움을 줄 수 있습니다. 감사합니다. – Phariel

답변

2

이것은 내가 사용하는 사용자이며 나에게 잘 맞습니다.

Dictionary<string, object> parms = new Dictionary<string, object>(); 
       parms.Add("method", "pages.isFan"); 
       parms.Add("page_id", YourAppId); 
       parms.Add("uid", UsersFbId); 

       var isFan = fb.Api(parms); 
       if((bool)isFan) 
       { 
        //this user is a fan 
       } 

나를 위해 최선의 방법으로 모든 매개 변수에서 전달하는 fb.Api 서명을 찾습니다.

은 그냥 REST API를 다룰 때 당신이 매개 변수로 방법에 통과해야 그래프 API 처리와 동일하지 않습니다 것을 추가하고 싶었다.

또한 Rest API가 완전히 사용 중지되면 새로운 방법으로 전환해야합니다.

건배

+0

고마워요! 나는 그것을 해결하기 위해 다른 방법을 사용했다. XMLDocument를 사용하여 http // api.facebook.com/method/pages.isfan? page_id = xxxxx & uid = xxxxx & access_token = xxxxxxx를로드하고 pages_isFan_response 노드의 값을 가져옵니다. 하지만 API 호출은 SDK를 사용하는 올바른 방법입니다. 감사합니다! – Phariel

+0

내가 보는 방식은 최종 결과가 동일하면 잘못된 방법이 없다는 것입니다. – JCPhlux

+0

괜찮 으면 답으로 표시해주십시오. – JCPhlux