2011-12-24 22 views
5

ASP .NET WebサイトとFacebookの統合に関する多くのドキュメントを見てきましたが、Facebook C#SDKを使用しても簡単な実例は見つかりませんでした。FacebookのASP.NET Webサイト認証

私が欲しいのは、「Facebookのログイン」の例と、基本的なユーザー情報(名前、電子メール、写真など)を取得することです。

私のお手伝いができますか?

ありがとうございます!

+1

これは、いくつかの繰り返し基本的な質問のように思えるが、それは私が何かを開発していた間も、私はまともな例を見つけることができませんでしたし、私は別のすべての種類を見て、非常に本当ですいくつかのブログ記事全部にコードを書く – gideon

答えて

9

あなたがusing Facebook C# SDKを言うように、その後、ここでパスとキャンバスのアプリケーションのためのいくつかのコードです:

の1- nugetをインストールし、https://developers.facebook.com/apps/からnuget Facebook C# SDK
、3-によって取得のVisual Studioから
2- Webアプリケーションを作成します。あなたのアプリを作成して設定します。
4 - Facebookとの統合のためのあなたのWeb構成:SDKを使用して

<configuration> 
    <configSections> 
    <section name="facebookSettings" type="Facebook.FacebookConfigurationSection" /> 
    </configSections> 
    <facebookSettings appId="123..." appSecret="abc...." siteUrl="http://apps.facebook.com/myapp/" canvasPage="http://app.facebook.com/myapp" secureCanvasUrl="https://myapp.com/" canvasUrl="http://myapp.com/" cancelUrlPath="http://www.facebook.com/" /> 
... 

、あなたは、Facebook JS SDKここ

FacebookWebContext fbWebContext = new FacebookWebContext(); 
//Check if user auhtenticated 
bool IsAuthenticated = fbWebContext.IsAuthenticated(); 

によって書かれた署名要求やクッキーを解析することができますがで友人数を持つことができます。

:クライアント側の場合
FacebookWebClient fbWebClient = new FacebookWebClient(); 
dynamic result = fbWebClient.Get("me/friends"); 
var friends = result["data"]; 
int frienCount = friends.Count; 

例えば、私は上記のコードブロックを呼び出してフォームを送信した場合、私は、クライアント側のログインので、まだ登録していないユーザーに自分のプロジェクトに好むjavascript

FB.getLoginStatus(function(response) { 
     console.log(response); 
     if ((response.status)&&(response.status=='connected')) { 
      //successs 
     } else { 
      //user declined 
      }, {scope:'user_likes, offline_access'} 

    }); 

からの許可を求めてログイン&については

は、ランディングページを持っています。

注:サーバーに応じて、Internet ExplorerのCookieを読み書きするためのP3Pヘッダーを設定する必要があります。 IIS、global.asax用:

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 

    HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\""); 

} 

Volià

+1

完璧に作業しました!どうもありがとう! –

+0

@asdf_enel_hak FacebookWebContextを見つけられませんでした –

+0

@asdf_enel_hakもFacebookWebClientを見つけることができませんでした –

関連する問題