2011-09-04 1 views
0

Je construis une page Facebook en tant qu'administrateur. Et le développement de certaines applications en utilisant PHP et Facebook API. Ce que je voudrais faire est de télécharger des photos dans l'album spécifié sur la page Facebook. En ce moment, j'ai un message d'erreur suivant après avoir posté dans l'album_id.

"erreur": { "type": "OAuthException", "message": "(# 120) id album non valide"Comment poster des photos dans l'album de la page Facebook (fanpage) en utilisant l'API?

Alors, je voudrais savoir les choses follofing. Comment obtenir le access_token pour la page Facebook pas pour moi. Les autorisations (user_photos, publish_stream, manage_pages, photo_upload) sont suffisantes? Enfin, si vous avez une certaine expérience, s'il vous plaît montrez-moi l'exemple de code réussi?

+0

essayer ici .. http://facebook.stackoverflow.com/ – amosrivera

+0

On ne sait pas de votre question où l'album ID est venu? Êtes-vous définitivement en train de télécharger sur la page? – Igy

Répondre

1

Pour obtenir le jeton d'accès pour la page, essayez ceci:

$page_token_url = "https://graph.facebook.com/" . 
    $page_id . "?fields=access_token&" . $access_token; 
$response = file_get_contents($page_token_url); 
$resp_obj = json_decode($response,true); 
$page_access_token = $resp_obj['access_token']; 

Pour les autorisations publish_stream et manage_pages suffisent.

Pour afficher l'image en fait, je le fais (qui fonctionne):

$ch = curl_init("https://graph.facebook.com/$album_id/photos/"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, 
    array('access_token'=>$page_access_token, 
    'source'=>"@$filename", 
    'message'=>$caption, 
    'description'=>$message)); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$rtn = curl_exec($ch); 
curl_close($ch); 
echo $rtn; 
Questions connexes