im travaille actuellement sur l'intégration de facebook dans mon jeu AS3 mobile. Je télécharge des photos d'amis, ce qui fonctionne très bien et n'est pas actuellement un problème. Le problème est, j'essaye de détecter, si l'utilisateur a l'image de silhouette (par défaut) ou la sienne (propriété de is_silhouette);Facebook graphique api fonction - réponse vide
Code va ici:
(réponse [i] .id) est un ID utilisateur que j'ai obtenu de précédent api comunication
...
HasDefault(response[i].id);
...
private function HasDefault(uid:int):void{
FacebookMobile.api("/"+uid+"/picture", callbackX);
}
private function callbackX(response:Object,fail:Object):void{
if (response != null){
trace(response.url);
trace(response.is_silhouette);
}else{
trace("here goes nothing...");
}
premières choses d'abord ... ce code a plus de 2 problèmes. Le premier problème est, à moins d'utiliser l'URL absolue, facebook ne répond pas, donc la méthode de l'API a effectivement ressembler à ceci:
FacebookMobile.api("https://graph.facebook.com/"+uid+"/picture", callbackX);
je ne sais pas pourquoi je dois utiliser url absolue ici, parce que nulle part ailleurs id/fonction assez bon ... mais ce n'est pas encore le problème principal.
Si j'utilise l'URL absolue je reçois une réponse valide de facebook mais selon ce https://developers.facebook.com/docs/reference/api/using-pictures/ je devrais obtenir response.url et response.is_silhouette dans mon objet de réponse. je ne reçois cependant qu'un objet de réponse vide ... Je commence à être vraiment désespéré.
En outre, j'ai essayé de coller la demande dans l'explorateur SAME https://developers.facebook.com/tools/explorer oh surprise ... il retourne
{
"data": {
"url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-frc1/somenumbers.jpg",
"is_silhouette": false
}
}
... ce qui est exactement ce que je dois ... mais dans l'application je reçois seulement l'objet de réponse vide ...
Pour l'édification, voici la question précédente: http://stackoverflow.com/questions/16307115/facebook-graph-api-function-empty-response –