2012-01-26 17 views
1

私は、現在のシステムのユーザーがこのFacebookアプリケーションを使用してお互いを見つけることを可能にするFacebookアプリケーションを開発するように求められました。残念なことに、ASP.NET 3.5でビルドする必要があるという要件があります(クライアント配布の方が簡単です)。Facebook C#SDK ASP.Net 3.5の例

私は過去にWindowsアプリケーション用にC#を使用していましたが、私は経験豊富なPHP開発者です。私は適切と思われるfacebook apiを見つけました - http://facebooksdk.codeplex.com/。私が抱えている問題は、すべてのavailbleサンプルで.NET 4を使用していることです。

私はapiを把握するのに苦労していることを認めなければなりません。誰かがサンプルまたは私が実験しているいくつかの基本コードへのリンクを提供できますか?

本当にありがとうと思います。 ありがとう、ジェイソン。下記の解答と次のリソース(http://osnapz.wordpress.com/2010/04/23/using-asp-net-with-facebooks-graph-api-を使用して

更新

and-oauth-2-0-authentication /)facebookアプリケーションで起動するのは簡単です。あなたはASPに慣れてくるまでは

<system.net> 
    <defaultProxy> 
     <proxy 
      usesystemdefault = "false" 
      bypassonlocal="false" 
      proxyaddress="http://ntproxyus.lxa.perfora.net:3128" 
     /> 
    </defaultProxy> 
</system.net> 

答えて

4

:私も持っていた

1つの問題は、私は必要なプロキシ設定を使用していたサーバー(1 & 1)は、web.configファイルに

例を追加しました。 NET、私はより多くの関与ではなく、FacebookClient()と統合することをお勧めします

dynamicIDictionaryの違いは理解する必要があることです。 C#4.0以降の場合はdynamicを使用できますが、3.5の場合は古いIDictionaryを使用する必要があります。私はそれはあなたを取得願ってい

var fb = new FacebookClient("{access_token}"); 

var result = (IDictionary<string, object>)fb.Get("/me"); 
var name = (string)result["name"]; 

Response.Write("Hi " + name); 

:ここ

はに変換

var fb = new FacebookClient("{access_token}"); 

dynamic result = fb.Get("/me"); 
var name = result.name; 

Response.Write("Hi " + name); 

(あなたがガイドとして4.0の例を使用することができます)ダイナミックからのIDictionaryに変換する方法の良い例ですあなたの方法では、例を変換する限り。

+0

ご返信いただきありがとうございました。私はあなたがそれを見る時間があれば、私の質問に少しを追加しました。 – dciso

+0

ユーザーアクセストークンを取得する必要があります。初心者の方はhttps://developers.facebook.com/docs/authentication/をご覧ください。私がやることは、Javascript SDKのFB.login()関数を使用することです。トークンを取得したら、使用するサーバーまでAJAXします。より洗練されたC#SDKのメソッドを使用したい場合は、非デスクトップのFacebookClientの例を使用して、ASP.Netに夢中になるようにする必要があります – DMCS

+0

もう一度お手伝いをしていただき、ありがとうございますそれは今働いている。 – dciso