2011-12-16 13 views
0

Asp.netのサイトでは、Facebookのログインボタン(javascript sdk)を使用してログインプロセスを処理しています。今度はOauthが必須です(12月15日現在) 2011年(昨日)) - それは壊れています。私はfb oauth migration blogに言及されたいくつかの明白な変更を加えましたが、それでもエラーが発生しています。具体的には、FB.init()のパラメータがstatus = falseに設定されている場合、auth.loginイベントは発生しません(このイベントでコールバックを使用して、一部のサーバーサイドの開いているグラフクエリ結果として得られるクッキー内の認可トークンに基づいて)。 status = trueに設定すると、イベントは発生しますが、Cookieが設定されていないため、サーバーサイドのオープングラフクエリを作成できません。oauth 2でログインしていないFacebookのログインボタン

ここに私のJavaScriptコード(少し編集したが...)です:

window.fbAsyncInit = function() { 
     FB.init({ 
      appId: GetFacebookAppId(), 
      status: true, 
      cookie: true, 
      xfbml: true, 
      oauth: true 
     }); 

     FB.Event.subscribe('auth.login', function (response) { 
      if (response.authResponse && response.authResponse.accessToken) 
       FacebookLoginRedirect(); 
     }); 
    } 

任意のアイデア?

ありがとうございます!

答えて

0

here in the docs detaild例を参照してください代わりにif (response.authResponse && response.authResponse.accessToken)

FB.getLoginStatus()を試してみてください、auth.statusChangeを応答を確認し、続行:]

+0

をfb.init {...、状態:真、...}場合に動作している私は、既存のw /作業する場合はfalse =が、私はステータスを設定したいですコード。 status = falseの場合、auth.loginイベントは発生しません。それは大きな問題です。 – skeej

0

うまくいけば、誰かが私は別のイベントを聞くことができました。このuseful-を見つけました。 1つは、正常にログインした後にこのイベントを退会しなければならないということでしたが、その後は正常に動作していたようでした。

0

はauth.statusChangeに耳を傾ける:

FB.Event.subscribe('auth.statusChange', handleStatusChange); 
関連する問題