PHP-Array kehrt beim ersten Laden nicht zurück
Ich versuche, ein Facebook-Skript zu debuggen, das ein Benutzerprofil in ein Formular lädt, das Sie dann bearbeiten können.
Das Problem ist, dass das Skript das nicht zurückgibt$user_profile
Array, wenn Sie die Seite zum ersten Mal laden. Bei nachfolgenden Aktualisierungen der Seite wird jedoch eine Geldstrafe für das Array zurückgegeben.
Wie kann ich erreichen, dass dieses Array beim ersten Laden der Seite zurückkehrt und der Rest des Skripts ausgeführt wird? Ist es eineAJAX
Lösung oderJSON
? Wenn ja, wie würde ich vorgehen?
Danke im Voraus.
<?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);
}
}
?>