2010-11-09 5 views
4

J'utilise Facebook C# SDK et je n'arrive pas à récupérer les données de flux à l'aide de l'API graphique.API graphique Facebook "/ userid/feed" renvoyant vide

J'ai obtenu les autorisations étendues suivantes de l'utilisateur:

scope = offline_access, publish_stream, publish_checkins, create_event, read_stream, user_about_me, user_events, user_hometown, USER_LOCATION, user_photos, read_friendlists, read_requests, user_checkins, user_relationships, user_online_presence, user_notes, user_likes, user_work_history

J'ai un jeton d'accès pour un accès hors ligne.

Je suis capable de récupérer des informations sur l'ID utilisateur/ami sans accroc, mais je n'arrive pas à obtenir des données de flux.

Je reçois le texte suivant retourné:

{ 
    "data": [ 

    ] 
} 

J'ai obtenu le jeton avec le type = "client_cred" si cela fait une différence. Le processus s'exécute avec l'utilisateur hors ligne, donc je n'utilise pas l'alias "moi". Est-ce que quelqu'un peut donner une direction sur ce que je fais mal?

+0

J'ai le même problème et j'ai lu la documentation SO et Facebook pendant des heures sans succès. Je sais que c'est vraiment vieux, mais avez-vous déjà trouvé une solution? – tufelkinder

Répondre

1

Un jeton obtenu avec type = client_cred signifie "l'application pour le compte de lui-même", plutôt que "l'application pour le compte d'un utilisateur spécifique". Cela signifie qu'il ne peut voir que des éléments visibles par tous les utilisateurs. Si vous souhaitez récupérer des informations pour le compte d'un utilisateur particulier, vous devez utiliser le jeton d'accès de cet utilisateur que vous avez acquis. Puisque vous avez demandé offline_access, lorsque vous achetez un jeton d'accès pour un utilisateur, ce jeton n'expire pas rapidement et vous pouvez le conserver dans une base de données.

0
FB.init ({appId : 'votre ID APP', status: true, // vérifier l'état de connexion cookie: true, // activer les cookies pour permettre au serveur d'accéder à la session xfbml: true // analyse XFBML });

Une fois que vous avez ajouté ce code. Facebook définit un cookie sur votre domaine. Le nom du cookie serait fbs_ YourAppId.

Vous pouvez lire le cookie et obtenir le access_token.

vous pouvez alternativement utiliser une méthode fournie par le fichier Facebook Api Connect.js pour obtenir l'alimentation si l'utilisateur est connecté.

FB.Api(). Veuillez vous référer au http://developers.facebook.com/docs/reference/javascript/fb.api/ pour en savoir plus sur la méthode.

Codage heureux :)

Questions connexes