PHP SDK - Получить пользователя, возвращающего «0» при первом посещении, даже если он зарегистрирован - PullRequest
1 голос
/ 13 декабря 2011

Я тестирую с помощью регистрации на Facebook на новом сайте моего. Я пытаюсь настроить перенаправление с помощью PHP до загрузки страницы регистрации; в нем я проверяю, существует ли UID и совпадает ли он с идентификатором в моей регистрационной базе данных, и, если это так, инициирует сеанс и перенаправляет его.

Соответствующий код, который я использую вверху:

 require_once("php/fb/facebook.php");

  $facebook = new Facebook(array(
  'appId'  => 'xxxxxxxxxxxxxxxxxx',
  'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
));

 $uid = $facebook->getUser();
mysql_connect(....)
if ($uid != "0") 
{$qry="SELECT * FROM users WHERE fbid='$uid'";
    $result=mysql_query($qry);
 $row=mysql_fetch_array($result); $test=mysql_num_rows($result);

If ($test=='1') $_SESSION['username']=$row['Email']; header('Location:mhome.php');
 }
?>

Когда я впервые захожу на сайт, он всегда возвращает «0» (и я уверен, что он отображается рядом с формой регистрации). Если я нажму «обновить», перенаправление сработает.

Любые идеи, почему это так и как это лучше всего исправить?

...