$ facebook-> getSession () страница прерываний вызова под вызовом - PullRequest
0 голосов
/ 29 июля 2011

У меня есть этот код для входа в систему через Facebook:

<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=my_app_id&amp;xfbml=1">
</script><fb:login-button show-faces="false" perms="user_hometown,user_about_me,email,user_address" autologoutlink="true" width="200" max-rows="1">
</fb:login-button>

<?php

if($facebook->getSession())
{
 // Nothing here yet
}

?>

Но вызов $ facebook-> getSession (), кажется, ломает страницу.Ничто ниже этого вызова не отображается.Есть идеи почему?Или что я делаю не так?

Вот страница, где я пытаюсь это проверить: http://www.comehike.com/test_fb_connect.php

1 Ответ

3 голосов
/ 29 июля 2011

Если это весь ваш PHP-файл, то ваша ссылка $facebook, которая еще не была объявлена. Вы захотите указать местоположение PHP SDK, а затем инициализировать $facebook, указав свой appID и секрет. Этот формат изменился с v3.0.0 PHP SDK, найденным здесь .

V 2.2.X

require '../src/facebook.php';

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

$session = $facebook->getSession();
if ($session) {
  // proceed knowing you have a valid user session
} else {
  // proceed knowing you require user login and/or authentication
}

V 3.0.0

require '../src/facebook.php';

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

$user = $facebook->getUser();
if ($user) {
  // proceed knowing you have a logged in user who's authenticated
} else {
  // proceed knowing you require user login and/or authentication
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...