2011-10-29 23 views
1

私は次のコードを持っている:- 認証ダイアログをポップアップで開くにはどうすればいいですか?

$facebook = new Facebook(array(
     'appId' => 'id', 
     'secret' => 'secret', 
    )); 

    $user = $facebook->getUser(); 
    if ($user) { 
     $logoutUrl = $facebook->getLogoutUrl(); 
    } else { 
     $loginUrl = $facebook->getLoginUrl(array(
     'req_perms' => 'email,user_birthday,user_about_me' 
    )); 
    } 

とHTMLを:

<a class="button-fb" href="<?php echo $loginUrl; ?>" title="Connect with Facebook">Connect with Facebook</a> 

問題は<a>が現在のページで開きますということです、私はほとんどのサイトのように(ポップアップで開きますか)。実行する方法? =)

答えて

-1

このスニペットを使用してポップアップを作成できます.JavaScriptが使用されています。

<a class="button-fb" href="javascript: void(0)" 
    onclick="window.open('<?php echo $loginUrl; ?>', 
    'windowname1', 
    'width=200, height=77'); 
    return false;" title="Connect with Facebook">Connect with Facebook</a> 

これが役立つことを願っています。

+1

このアプローチの問題は、facebookリダイレクトが「親」フレームを返さないということです。 – lucaswxp

関連する問題