2012-07-06 2 views
1

다음 질문에 대한 답변을 한 시간 이상 찾으려고했지만 성공하지 못했습니다. 나는 WPF 프로젝트 (C#)를하고 난 내 페이스 북 페이지 http://www.facebook.com/TennisHelper로 이동합니다 WebBrowser 컨트롤을하고 난 다음 몇 가지 싶지 : 내 응용 프로그램에서 사용자 설정을 생성하여 로그인을 피하려고C# Facebook SDK : 방법

  1. 을하는 것입니다 내 사용자가 TextBox 컨트롤을 통해 해당 페이지에 텍스트 게시물을 게시하는

  2. 내가 할 수 만들고 싶어,

  3. I를 이메일 및 비밀번호를 포함하지만, 전 C# 페이스 북 SDK와 함께 그렇게하는 방법을 모른다 내 사용자가 자신의 컴퓨터에서 사진을 직접 게시 할 수있게하려고합니다. 새 앨범을 만들지 않아도됩니다. 페이지 벽에 이미지를 게시하기 만하면됩니다.

내가 모든 문제를하지만 성공 구글을 검색 한

답변

0

나를 당신의 requirement.I 첫 번째 요구 사항은 페이스 북의 로그인을 추가 할 생각입니다 사실을 알려주십시오 (또는 페이스 북 페이지에 등록) 버튼을 클릭하십시오.

1 단계 : 페이스 북에 새로운 Facebook 응용 프로그램을 등록해야합니다. 2 단계 : facebook C# sdk를 설치하십시오. 수동으로 zip 파일을 다운로드하거나 nuget을 사용하여 설치할 수 있습니다. 두 번째 옵션을 권장합니다. C# sdk를 사용하고 있습니다. 5.4.1 What is nuget? How to install a package using nuget? 3 단계 : 이제 이름 공간 페이스 북을 추가 할 수 있습니다. 페이지로 4 단계 : 로그인 페이지 (로그인 login.aspx)에 로그인 버튼 (단순히 텍스트 로그인이있는 버튼)을 삽입하십시오. button1이되도록하십시오. 5 단계 : 다른 페이지로 클릭 재 다이얼 (login1.aspx) 여기 페이스 북을 사용하여 로그인 한

에 대한 샘플 코드, 이제 //

FacebookOAuthClient fb = new FacebookOAuthClient(); 
    UriBuilder red = new UriBuilder("www.example.com/Login1.aspx"); 
    protected void Page_Load(object sender, EventArgs e) 
    { 

     string appid = "{your app id}"; 
     string appsecret = "{your app secret}"; 
     string permissions = "publish_stream"; 

     if(Request.QueryString["code"] == null) 
     { 

      try 
      { 

      Response.Redirect("https://www.facebook.com/dialog/oauth?client_id=" + appid + "&redirect_uri=" + red.Uri.ToString() + "&scope=" + permissions +"&state=djfjfdjj"); 
      } 
      catch (Exception b) 
      { 

       Label1.Text = b.ToString(); 
      } 
      } 
     else 
     { 
      try 
      { 

       FacebookOAuthClient cl = new FacebookOAuthClient(); 



       cl.RedirectUri = red.Uri; 
       cl.AppId = appid; 
       cl.AppSecret = appsecret; 


      dynamic result = cl.ExchangeCodeForAccessToken(Request.QueryString["code"]); 
       Label1.Text = Convert.ToString(result); 
       if (result["access_token"] != null) 
       { 
        Session["access_token"] = result["access_token"].ToString();//Now you have access token 

        Response.Redirect("Welcome.aspx");//replace welcome.aspx 


       } 
       else 
       { 
        Label1.Text = "Unable to authenticate\n Please try again later"; 
       } 
      } 
      catch(Exception b) 
      { 
       Label1.Text = b.ToString(); 

      } 
     } 

    } 

당신이이 세션에 저장된 ccess 토큰. 클라이언트의 기본 정보를 얻기를위한

문한 이름, 성, 이메일 주소, 위치, 당신이 또는이 이메일을 사용할 수 있습니다 user.Now 현재의 이미지 URL 등의

dynamic me=fb.Get("\me"); 

을 이름을 사용하여 사용자를 확인하거나 새 사용자 등을 등록하십시오 (귀하에게 달려 있음).

해당 페이지에 게시가 가능하지만 diffiult How can I use the Facebook C# SDK to post on Facebook Pages

당신은 응용 프로그램 ID를 얻을 것이다 appllication.You을 만들 http://developers.facebook.com

에 페이스 북 로그 in.navigate를 사용하기 위해 페이스 북에 응용 프로그램을 등록해야

+0

왜 appid입니까? 내 응용 프로그램은 페이스 북 응용 프로그램이 아니라 WPF를 기반으로 한 데스크탑 응용 프로그램입니다. –

0

appid로 사용하십시오.