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을 클릭 객체 참조에
개체의 인스턴스로 설정되지 않은 ...
나는 도움이 정말 감사합니다.