Je rencontre un comportement étrange ici. J'utilise le code suivant pour référencer l'API facebook.php erreur de chaîne
$query = "SELECT msg, user_id, comment_time FROM comments WHERE aid = '$aid' ORDER BY comment_time DESC";
$result = mysql_query($query) or die("ERROR: $query.".mysql_error());
if (mysql_num_rows($result) > 0) {
while($row = mysql_fetch_object($result)){
$uidval = $row->user_id;
$posterInfo = $facebook->api_client->users_getInfo($uidval, array('name', 'pic_square_with_logo', 'profile_url'));
$nameuser = $posterInfo[0]['name']; //this is line 50
$pic = $posterInfo[0]['pic_square_with_logo'];
$profile_url = $posterInfo[0]['profile_url'];
echo '<img src="'.$pic.'" />';
echo '<a href="'.$profile_url.'">'.$nameuser.'</a>';
echo '<br>';
echo $row->comment_time;
echo '<br>';
echo $row->msg;
}
}
il me donne cette erreur:
Fatal error: Cannot use string offset as an array in /home/amitver/public_html/roadies/comments.php on line 50
mais je suis étonnamment en utilisant le code exact même avec succès en haut de ma page. pourquoi ce comportement étrange. c'est le code en haut de la page:
//connect to fB
$uid = $user_id;
$userInfo = $facebook->api_client->users_getInfo($user_id, array('name', 'pic_square'));
$nameuser = $userInfo[0]['name'];
$pic = $userInfo[0]['pic_square'];
Pourriez-vous indiquer quelle ligne est # 50 dans la source? – pix0r
Vous devez éviter d'utiliser la concaténation de chaîne pour créer des requêtes et générer des résultats HTML. Vous pourriez avoir des vulnérabilités d'injection SQL et/ou des vulnérabilités XSS partout dans votre code. –