Я пытаюсь отлаживать сценарий facebook, который загружает профиль пользователя в форму, которую вы затем можете редактировать.
Проблема в том, что скрипт не возвращает массив $user_profile
при первой загрузке страницы. Однако последующие обновления страницы возвращают массив в порядке.
Как я могу вернуть этот массив при первом загрузке страницы и, следовательно, запустить остальную часть скрипта? Это решение AJAX
, или JSON
? если да, то как мне это поделать?
Заранее спасибо.
<?php $is_fb = false; $is_linkedin = false; $reg_method = $_GET['conn_social']; if (isset($_GET['in_uid'])){ $cur_in_uid = $_GET['in_uid']; } if ($reg_method == "facebook"){ $is_fb = true; } else if ($reg_method == "linkedin"){ $is_linkedin = true; } if($is_fb) { global $fbconfig; $facebook = new Facebook(array( 'appId' => $fbconfig['appid'], 'secret' => $fbconfig['secret'], 'cookie' => true )); $user = $facebook->getUser(); if ($user) { try { // Proceed knowing you have a logged in user who's authenticated. $user_profile = $facebook->api('/me'); //the below line is for debugging only - THIS PRINTS ON SCREEN REFRESH ONLY print_r($user_profile); } catch (FacebookApiException $e) { error_log($e); $user = null; } } $is_fb_uid_exist = hl_check_fb_uid_exist($user_profile['id']); if($is_fb_uid_exist){ $is_fb = false; } try{ $fql = "select name, first_name, last_name, birthday_date, sex, profile_url, hometown_location, current_location, work, activities, interests, music, tv, movies, books, quotes, about_me, website, education, sports, inspirational_people, languages, pic_square from user where uid=" . $user; $param = array( 'method' => 'fql.query', 'query' => $fql, 'callback' => '' ); $fqlResult = $facebook->api($param); } } ?>
Может быть проблема на первой линии ..
$is_fb=false;
когда страница перенаправляется, это оценивается как false?
Если да, то это не выполняется.
if($is_fb) { //Your Code //Your Code }