[RESOLU] Foreach dans une application

Mammouth du PHP | 725 Messages

04 avr. 2013, 16:48

Bonjour,

J'essaie d'effectuer une foreach pour poster un message pour deux utilisateurs sur facebook, ca marche pas, meme elle affiche juste l'id du premier utilisateur:
$select_Afb = 'SELECT user_id FROM fb_users';
  //echo $select_Afb.'<br />';
  $req_Afb = $connexion->query($select_Afb);
  $result_Afb = $req_Afb->fetchAll();
foreach($result_Afb as $key=>$val)
{
    $user_id = $val['user_id'];
    
    echo $user_id.' <br />';
    
    $ret_obj = $facebook->api('/'.$user_id.'/feed', 'POST',
                                    array(
                                      'link' => 'www.exemple.com',
                                      'message' => 'Message test'
                                 ));
        echo '<pre>Post ID: ' . $ret_obj['id'] . '</pre>';
        
        
    
}    // end foreach
merci a vous

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 avr. 2013, 23:02

salut,


la boucle foreach fonctionne donc correctement.

quand au reste tu as pas trop mal copier la doc de l'api facebook mais il manque la partie qui s'occupe de la gestion des erreurs (try / catch)

http://developers.facebook.com/docs/ref ... ebook-api/

que donne le code suivant ?
<?php
$select_Afb = 'SELECT user_id FROM fb_users';
$req_Afb = $connexion->query($select_Afb);
$result_Afb = $req_Afb->fetchAll();
try {
    foreach ($result_Afb as $key => $val) {
        $user_id = $val['user_id'];

        echo $user_id . ' <br />';

        $ret_obj = $facebook->api('/' . $user_id . '/feed', 'POST',
            array(
                'link' => 'www.exemple.com',
                'message' => 'Message test'
            ));
        echo '<pre>Post ID: ' . $ret_obj['id'] . '</pre>';


    } // end foreach
} catch (FacebookApiException $e) {
    echo 'Type erreur : ', $e->getType(), '<br />';
    echo 'Message d\'erreur : ', $e->getMessage(), '<br />';
}
 
@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 725 Messages

05 avr. 2013, 06:00

c'est une erreur au niveau des variables facebook api, il ne faut pas les changer

merci a vous