Facebook oauth 2.0 в приложении iframe с php SDK 3.x - PullRequest
0 голосов
/ 04 сентября 2011

Я готовлю свои приложения iframe для oauth 2.0.

Я автоматически генерирую URL для входа в систему с помощью getLoginUrl ().

Но вся информация о новой аутентификации сбивает с толку. В некоторых они создают URL для входа «вручную» в виде строки. Где-то я прочитал новый SDK, в котором реализован Oauth 2.0.

Итак, мне нужно знать, правильный ли этот код?

$facebook = new Facebook(array(
  'appId'  => $fbconfig['appid'],
  'secret' => $fbconfig['secret'], 
));


$me;
$user = $facebook->getUser();
 if ($user) {
  try 
  {
    $me = $facebook->api('/me');
  } catch (FacebookApiException $e) 
  {
    print_r($e); 
    $user = null;
  }
}

if (!$user) 
{
    $loginUrl   = $facebook->getLoginUrl(
        array(
            'scope'         => $fbconfig['perms'],
            'redirect_uri'  => $fbconfig['base'],
        )
     ); 
    echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
    exit;
}

if (isset($_GET['code'])){
    header("Location: " . $fbconfig['canvas']);
    exit;
}

1 Ответ

0 голосов
/ 06 марта 2012

PHP-библиотека все работает сама по себе.

...