J'ai écrit une application facebook qui vérifie si un album existe, sinon il en crée un.Facebook créer un album graphique api
Tout cela fonctionnait il y a 2 semaines et maintenant je vais le vérifier pour montrer au client qu'il ne fonctionne plus. Je pensais que cela pourrait avoir quelque chose à voir avec Facebook et peut-être qu'ils ont maintenant besoin d'un SSL? Je ne trouve aucune preuve de cela sur le site Web cependant.
L'erreur que je reçois est:
Warning: file_get_contents(https://graph.facebook.com/517578134925015/albums?access_token=AAAD5tUCp808BAIZBPk4eV11mlf9C92velLsDeZAm5mXhKZCkwpM3LNy7ax6BBmhuH4BVZBUN6Iycyt55NoXZAFSts9zHeCFNzT6FLJYucgT2SQG8fOYIP) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error in /var/www/vhosts/hidden/development/cms/backend/publishAlbum.php on line 59
Mon code actuel est:
//If no album ID is set, create a new album.
$graph_url = "https://graph.facebook.com/".$pageId."/albums?" . "access_token=". $pageAccessToken;
$postdata = http_build_query(
array(
'name' => $albumName
)
);
$opts = array('http' =>
array(
'method'=> 'POST',
'header'=>
'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = json_decode(file_get_contents($graph_url, false, $context));
Toute aide est appréciée.
Merci
EDIT:
Le code que j'essayé utilise l'API.
$params = array(
'name' => 'testtest',
'message' => 'test test'
);
try{
$albumtResult = $facebook->api('/'.$pageId.'/albums', 'post', $params);
}
catch(FacebookApiException $e){
error_log($e);
$albumtResult = null;
}
$albumId = $albumtResult->id;
Voici l'exception pris: http://pastebin.com/pxeyRTDn
s'il vous plaît marquer cette réponse comme "accepté" parce que c'est en fait ce qui cause le problème. –
Vous devez attendre 24 heures, seulement 2 heures restantes. – CharliePrynn
Cela a été corrigé. Il a été testé et fonctionne le 31/08/2012. – CharliePrynn