Установить всплывающее окно входа в Facebook с не полным экраном

Мой php

<?php
session_start();

require 'config.php';
require 'facebook.php';

$facebook = new Facebook(array(
        'appId'     =>  $appID,
        'secret'    => $appSecret,
        ));
$user = $facebook->getUser();

if($user){

    try{
        $user_profile = $facebook->api('/me');
        $params = array('next' => 'webpage' );
        $logout =$facebook->getLogoutUrl($params);
        $_SESSION['User']=$user_profile;

    }catch(FacebookApiException $e){
        error_log($e);
        $user = NULL;
    }
};


if(empty($user)){
$loginurl = $facebook->getLoginUrl(array(
                'scope'=> 'email,user_education_history',
                'redirect_uri'  => 'webpage',
                'display'=>'popup' <<< something at here.
                ));

header('Location: '.$loginurl);
exit();
};

?> 

я собираюсь сделать так, чтобы мой экран входа в Facebook отображался в нужном мне размере, но если я использую "всплывающее окно", я получаю страницу входа в полноэкранный режим, есть ли способ настроить экран входа в систему fb??? Кто-нибудь может мне помочь в настройке всплывающего экрана с размером, который я хочу. Я просто не хотел полный экран.

1 ответ

Решение

'display'=>'popup' = все в порядке.

НО, вам нужно открыть $loginurl во всплывающем окне (JavaScript)

лайк:

  var myfeatures='width='+w+',height='+h+',left='+varLeft+',top='+varTop+',directories=no,location=no,menubar=no,status=yes,titlebar=no,toolbar=no,resizable=no,scrollbars=no';


    varTitle='new';

var newWin=window.open(varUrl,varTitle,myfeatures);
newWin.focus();

Использование 'display' => 'popup' - это просто изменение макета всплывающего окна со стороны Facebook SDK.

с помощью header('Location: '.$loginurl); будет просто перенаправить на страницу facebook не в POPUP

Другие вопросы по тегам