2012-03-25 3 views
1

FB.loginは素晴らしいFacebook UIオーバーレイを開くために使用されています。これでウィンドウポップアップが開きます。コード内で制御できるものですか?FB.login()はオーバーレイではなくポップアップを開いています

FB.getLoginStatus(function(r1) 
{ 
    if(r1.authResponse === null) 
    { 
     FB.login(function(r2) 
     { 
      if(r2.authResponse !== null) 
      { 
       ay.fn.authorize(r2.authResponse); 
      } 
     });    
    } 
    else 
    {   
     ay.fn.authorize(r1.authResponse); 
    } 
}, true); 

答えて

1

あなたはFB.loginはiframe内にオープンしていることを確認していますか? (そのオーバーレイ) 私はそれが常に、または少なくとも最近、ポップアップを使用していると確信しています。 FB.uiダイアログはそのように開きますがログインはしません。

それはdocsに言うように:

ポップアップ ウィンドウを開こうとJS SDKにFB.login結果を呼び出します。そのため、このメソッドは、ユーザーが イベントをクリックした後にのみ呼び出される必要があります。そうしないと、ポップアップウィンドウはほとんどのブラウザでブロックされます。

+0

はい私は確信しています。これは昨日から始まった。最初は一時的な不具合だと思っていましたが、今のところこのようになっています。 – Gajus

+0

しかし、ドキュメントには「...ポップアップウィンドウを開く」と明記されていますが、それはしばらくの間そう言います。 –

+0

私は狂っていないというだけの証拠。 http://2.bp.blogspot.com/-8CHDMApYAAo/TlDC7_XLN3I/AAAAAAAAAAw/qDvJF6qcX5Q/s1600/Screen+shot+2011-08-21+at+PM+04.32.59.png – Gajus

関連する問題