2011-03-15 2 views
0

내 MasterPage Facebook 응용 프로그램의 ContentPage에서 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다."라는 오류가 발생합니다.Facebook 클라이언트 초기화시 콘텐츠 페이지의 오류가 발생했습니다.

Site.master.cs

public FacebookSession CurrentSession 
{ 
    get { return (new CanvasAuthorizer()).Session; } 
} 

protected void Page_Load(object sender, EventArgs e) 
{ 
     var auth = new CanvasAuthorizer { Perms = "email,read_stream,publish_stream,offline_access,user_about_me" }; 
     if (auth.Authorize()) 
     { 
      ShowFacebookContent(); 
     } 
} 

private void ShowFacebookContent() 
{ 
    var fb = new FacebookClient(this.CurrentSession.AccessToken); 
    dynamic myInfo = fb.Get("me"); 
    lblName.Text = myInfo.name; 
    imgProfile.ImageUrl = "https://graph.facebook.com/" + myInfo.id + "/picture"; 
    lblBirthday.Text = myInfo.birthday; 
    pnlHello.Visible = true; 
} 

이 마스터 페이지 확인 작업은 & 표시 & ProfilePic을 이름.

하여 default.aspx.cs

SiteMaster myMasterPage; 

protected void Page_Load(object sender, EventArgs e) 
{ 
    myMasterPage = this.Page.Master as SiteMaster; 
} 
public void LinkButton1_Click(object sender, EventArgs e) 
{ 
    var fb = new FacebookClient(this.myMasterPage.CurrentSession.AccessToken); 

    dynamic feedparameters = new ExpandoObject(); 
    feedparameters.message = (message_txt.Text == null ? " " : message_txt.Text); 
    feedparameters.user_message_prompt = "userPrompt"; 

    /*Dictionary<string, object> feedparameters = new Dictionary<string, object>(); 

    feedparameters.Add("message", "Testing Application"); 
    feedparameters.Add("user_message_prompt", "Post To Your Wall"); 
    feedparameters.Add("display", "iframe");*/ 

    dynamic result = fb.Post("me/feed", feedparameters); 
} 

에도이 페이지가로드 OK하지만 내가하는 LinkButton을 사용하여 게시 할 때 문제가 온다. 다음 줄에 오류가 표시됩니다.

var fb = new FacebookClient (this.myMasterPage.CurrentSession.AccessToken);하는 LinkButton을 클릭 객체 참조에

개체의 인스턴스로 설정되지 않은 ...

나는 도움이 정말 감사합니다.

답변

0

Wel가 결국 문제점을 발견했습니다. 숨겨진 필드를 추가하는 데 필요합니다.

<input type="hidden" name="signed_request" value="<%: Request.Params["signed_request"]%>"/> 

나는 이것이 설명서 나 제공된 샘플에서 언급되지 않았다고 생각합니다.

관련 문제