Facebook Graph API + PHP SDK: Obtenez l'URL de la grande image utilisateur
-
29-10-2019 - |
Question
J'essaye de réécrire une application Facebook (un script PHP intégrant un petit jeu flash multijoueur) De l'ancien FBML à un nouveau type IFRAME et cela fonctionne:
<?php
require_once('facebook.php');
define('FB_API_ID', '182820975103876');
define('FB_AUTH_SECRET', 'XXX');
$facebook = new Facebook(array(
'appId' => FB_API_ID,
'secret' => FB_AUTH_SECRET,
'cookie' => true,
));
if (! $facebook->getSession()) {
printf('<script type="text/javascript">top.location.href="%s";</script>',
$facebook->getLoginUrl(
array('canvas' => 1,
'fbconnect' => 0,
#'req_perms' => 'user_location',
)));
} else {
try {
$me = $facebook->api('/me');
$first_name = $me['first_name'];
$city = $me['location']['name'];
$female = ($me['gender'] != 'male');
$fields = $facebook->api('/me', array(
'fields' => 'picture',
'type' => 'large'
));
$avatar = $fields['picture'];
# then I print swf tag and pass first_name;city;avatar to it
} catch (FacebookApiException $e) {
print('Error: ' . $e);
}
}
?>
Mais je pense que l'appel pour obtenir l'image du profil utilisateur entraîne que mon script effectue une 2ème fetch en boucle, qui est probablement évitable? Et j'aimerais aussi utiliser la nouvelle API Graph et non l'ancienne API REST - mais je ne sais pas comment réécrire cet appel (et j'ai besoin d'obtenir le grand et direct image utilisateur).
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow