2012-07-12 7 views
2

J'essaie de poster une photo en utilisant le php-sdk - tout a fonctionné pendant des mois avec succès, mais tout à coup, pas de dés.Poster une photo via le graphique Facebook ne fonctionne plus

D'autres fonctions fonctionnent toujours avec la même base de code (c.-à-d. Afficher des messages sur le mur) - c'est juste l'affichage de photos qui ont éclaté de mon côté.

try { 
     $data = $facebook->api('/me/photos', 'post', $args); 
     } catch (FacebookApiException $e) { 
print_r($e);} 

pratiques de dumping:

FacebookApiException Object ([résultat: protected] => Array ([error_code] => 3 [error] => Array ([message] => Aucune URL définie! [type] => CurlException)) [message: protected] => Aucun jeu d'URL! [string: private] => [code: protected] => 3 [fichier: protected] => /locationofmy/base_facebook.php [ligne: protected] => 818 [trace: private] => Array ([0] => Array [..............]

Depuis les lignes FB php-sdk 818 :

if ($result === false) { 
     $e = new FacebookApiException(array(
     'error_code' => curl_errno($ch), 
     'error' => array(
     'message' => curl_error($ch), 
     'type' => 'CurlException', 
     ), 
    )); 
     curl_close($ch); 
     throw $e; 
    } 
    curl_close($ch); 
    return $result; 
    } 

Cela a fonctionné pendant longtemps - quelque chose a changé sur le côté Facebook?

EDIT: Version php-sdk: 3.1.1

EDIT 2:

$tag = array(
       'tag_uid' => 'acct_num', 
       'x' => 0, 
       'y' => 0 
      ); 

     $tags[] = $tag; 

     $args = array(
      'message' => $item_description, 
      'image' => '@' . realpath($temp_path . $tempFile), 
      'tags' => $tags, 
      ); 
+0

Je suppose que cela a à voir avec '/ me/photos' - mais je ne sais pas pourquoi .. – bMon

+0

Pourriez-vous nous montrer ce qui est envoyé en $ args? Est-ce que ça passe 'source' qui devrait être l'URL valide pour une image avec la largeur/hauteur maximale de 750px? – johnmadrak

+0

@johnmadrak voir edit – bMon

Répondre

0

Probablement que le fichier ne marche pas existe, ou le système de fichiers ne peut servir plus. Pouvez-vous confirmer "$ temp_path. $ TempFile" - l'erreur n'est pas une URL, ce qui signifie généralement pas de véritable chemin vers l'image. Je suppose que les images sont manquantes et/ou que vos serveurs sont remplis et qu'aucune image locale n'est sauvegardée. (Oui, cela m'est arrivé avant!)

0

Essayez de changer le image-source. Je crois que cela devrait régler votre problème.

L'API Facebook nécessite un champ source mais je n'ai rien vu concernant un champ image.

Vous devrez peut-être également transmettre le contenu du fichier réel au lieu du chemin_réel (selon l'exemple). Ou, alternativement, passez une URL externe (basée sur ma compréhension de la documentation).

Source: https://developers.facebook.com/docs/reference/api/photo/

Exemple: https://developers.facebook.com/blog/post/498/

Questions connexes