2011-04-02 9 views
0

Facebook C#SDKを使用してメンバーシップシステムを構築しています。ユーザーがサイトを打つとき、それは、このことを行います(OAuthException)アクセストークンの検証でエラーが発生しました。ダイナミックユーザー= FbApp.Get( "me")on Facebook C#SDK

FbApp = new FacebookApp(); 
if (FbApp.Session != null) { 
    // boom, they're in - get they're profile 

    if (profile != null) { 
     // sweet, they're already a member - load data to viewdata 
    } 
    else { 
     // the fb session is active, but they are not yet a member 
     try { 
      dynamic user = FbApp.Get("me"); 
        // ... save to db 
     } 
     catch (Exception exc) { 
      // handle error 
     } 
    } 
} 
else { 
    // no session - they're not logged in 
} 

あなたは、アクティブなセッションのためにそれを最初にチェックを見ることができます。ある場合は、そのプロファイルをdbから取り出します。彼らが持っていない場合、彼らのデータを取得するためにFbApp.Get( "私")とのフェイスブックを照会してください。素晴らしい仕事でした。

次に、誰かが初めてログインしたときにエラーが発生したという報告がありました。だから私の開発ボックスでは、私は、代替(テスト)のFacebookアプリケーションにFacebookのアプリケーションIDを設定、ローカルデータベースから自分のローカルプロファイルを削除し、サイトへの私のFacebookのアカウントのアクセスを削除し、テストサイトにヒット。

私はアクセス権を求めてから、Facebookに自分の情報をプルして保存することになっています。

代わりに(OAuthException)アクセストークンの検証中にエラーが発生しています。

私はFacebookからログアウトしていること、すべてのFacebook/MyドメインCookieを削除したことを確認しました...しかし、私はFacebookのプロフィールを読むことができません。

アイデア?

答えて

0

これは実際には問題を引き起こしていたローカルホストのCookieでした。 ;(

関連する問題