Как перенаправить после авторизации на страницу холста - PullRequest
0 голосов
/ 22 февраля 2012

Я использую этот код из примера на Php-SDK, интересно, как мне перенаправить пользователя на страницу холста после авторизации, в настоящее время он просто отправляет обратно на страницу php.

<code><?php
require 'src/facebook.php';

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

// See if there is a user from a cookie
$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) {
    echo '<pre>'.htmlspecialchars(print_r($e, true)).'
'; $ user = null; } } ?> <! DOCTYPE html> <? php if ($ user) { эхо "разрешено"; ?> Ваш профиль пользователя
        <?php print htmlspecialchars(print_r($user_profile, true)); ?>
      
<? php} else {echo "Not Authorized"; ?> <Фб: войти кнопки> </ FB: войти кнопки> <? php}?>
window.fbAsyncInit = function () { FB.init ({ appId: '<? php echo $ facebook-> getAppID ()?>', cookie: правда, xfbml: true, oauth: правда }); FB.Event.subscribe ('auth.login', function (response) { window.location.reload (); }); FB.Event.subscribe ('auth.logout', function (response) { window.location.reload (); }); }; (function () { var e = document.createElement ('script'); e.async = true; e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; document.getElementById ( 'FB-корень') AppendChild (е). } ());

Короче говоря, как мне установить URL перенаправления?

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Не могу видеть, где вы запрашиваете разрешения, но для перенаправления пользователей в одно и то же приложение после установки я использую этот код:

$loginUrl   = $facebook->getLoginUrl(
            array(
                'scope'         => 'user_about_me',
                'redirect_uri'  => 'FACEBOOKS_FULL_APP_URL'
            )
    );
0 голосов
/ 24 февраля 2012

Как мог заметить могузалп в комментариях, этот фрагмент кода сделал это для меня

<script type='text/javascript'>
if (window.top.location == window.location) 
window.top.location = 'https://apps.facebook.com/myapp';
</script>

Я только что добавил это в

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...