Прямой доступ после аутентификации гарантируется доступ к iframe - PullRequest
1 голос
/ 11 марта 2012

Когда пользователь авторизует мое приложение, он перенаправляется на мой сайт, а не на Facebook с моим приложением в iframe.Есть ли способ остаться в фейсбуке?Мой код:

require './src/facebook.php';

$config = array();
$config['appId'] = 'XXXXX';
$config['secret'] = 'XXXXX';
$config['fileUpload'] = false; // optional

$facebook = new Facebook($config);

$user = $facebook->getUser();

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

// Login or logout url will be needed depending on current user state.
if ($user) {
    echo "blah";
} else {
  $params = array(
      'scope' => 'read_stream, friends_likes',
      'redirect_uri' => 'https://xxxxx'
    );

  $loginUrl = $facebook->getLoginUrl($params);
  echo("<script> top.location.href='" . $loginUrl . "'</script>");
}
?>

1 Ответ

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

Попробуйте ввести URL вашего приложения (http://apps.facebook.com/your_app_namespace) в параметре redirect_uri. Это должно решить проблему, с которой вы столкнулись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...