Page 1 sur 1

Foreach dans une application

Posté : 04 avr. 2013, 16:48
par rimie
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

Re: Foreach dans une application

Posté : 04 avr. 2013, 23:02
par moogli
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 />';
}
 
@+

Re: Foreach dans une application

Posté : 05 avr. 2013, 06:00
par rimie
c'est une erreur au niveau des variables facebook api, il ne faut pas les changer

merci a vous