0

Je travaille sur un projet ActionScript Air Mobile dans FlashDevelop en utilisant l'API FacebookMobile pour obtenir et trier les listes d'amis des utilisateurs. J'utilise actuellement FacebookMobile.batchRequest() pour obtenir l'information que je veux et cela fonctionne bien.API AS3 Facebook: Message d'erreur de jeton d'accès

Code de travail:

var installedBatch:Batch = new Batch(); 
installedBatch.add("me/friends?fields=installed,name", handleFriendsList); 
FacebookMobile.batchRequest(installedBatch); 

L'objet JSON résultant est passé à handleFriendsList() contient une liste des amis de l'utilisateur. Chaque ami contient un identifiant et un champ de nom. Seuls les amis sur lesquels l'application est installée contiennent le champ installé qui est défini sur "true". Je voudrais condenser cela à une ligne en utilisant FacebookMobile.api(), mais quand j'essaye je reçois et erreur.

Code tentative:

FacebookMobile.api("me/friends?fields=installed,name", handleFriendsList); 

Cela devrait se traduire par le même objet JSON étant passé à handleFriendsList(), mais je reçois une erreur se plaindre que je n'ai pas un jeton d'accès actif.

Erreur:

message = "An active access token must be used to query information about the 
current user." 

La chose étrange est que je ne reçois que cette erreur avec FacebookMobile.api() et il arrive que lorsque je demande les champs installés et nom. FacebookMobile.api() fonctionne très bien quand je demande simplement "moi/amis" sans spécifier les champs installés et le nom.

Est-ce que quelqu'un sait pourquoi cela se produit?

+1

Sachez en développant pour facebook. Ils continuent de modifier l'API graphique fréquemment. Gardez une trace de leur page de développeur. –

Répondre

1

essayez de faire la demande en utilisant l'argument params.

FacebookMobile.api("me/friends", handleFriendsList, {fields:"installed,name"}); 
+0

Cela a fait l'affaire! J'ai complètement oublié de regarder l'argument params. Merci pour l'aide. – Macros185