Comment obtenir du public des messages sur le mur avec le facebook API
Je m en essayant d'obtenir des messages sur le mur à partir d'un profil facebook. Je n'ai pas de problèmes avec les pages fan et mon jeton d'utilisateur est valide (au moins pour les pages de fans).
Exemple avec ce post : https://www.facebook.com/aurelia.filion/posts/10151342315613445
Comme vous pouvez le voir le post est public.
Donc j'ai essayer:
graph.facebook.com/529628444_10151342315613445?access_token=MY_TOKEN
graph.facebook.com/10151342315613445?access_token=MY_TOKEN
il retourne :
"erreur": {
"message": "non pris en charge requête get.",
"type": "GraphMethodException",
"code": 100
Dans mon graph Api explorer, je ne peux pas voir les messages de cet utilisateur ni.
graph.facebook.com/529628444?fields=posts (529628444 est de l'aurelia.filion id)
Donc est-il possible de recevoir des messages sur le mur? C'est public, il doit être un moyen de les obtenir
grâce
ok, je vais expliquer d'une autre façon, mon but est d'obtenir ce genre de messages avec le graphique (je peux obtenir tous les autres postes à l'exception des thèses)
facebook.com/aurelia.filion/posts/10151342315613445
facebook.com/aurelia.filion/posts/10151336175793445
mais je reçois l'erreur "Unsupported requête get."
j'ai essayé les deux jeton de l'utilisateur et de l'application de jeton de ce lien ne fonctionne pas :
graph.facebook.com/529628444_10151342315613445?access_token=MY_TOKEN
quand j'essaie avec le nourrir, je ne vois pas les messages que je veux.
Et si je demande les postes graph.facebook.com/529628444/posts?limit=100&access_token=TOKEN
je peux tout voir (lien, photo, etc) à l'exception du flipper messages!!
Comment puis-je obtenir des thèses de postes, c'est un jeton de problème, on dirait que c'est un état, est-ce différent pour l'obtenir, je veux dire le faire nous avons besoin de permissions?
graph.facebook.com/529628444?fields=statuses&access_token=TOKEN il ne renvoie aucun résultat! son vide!
MODIFIER
Découvrez mon answer/question. Il ne peut pas faire plus simple que cela.
OriginalL'auteur user2208252 | 2013-03-25
Vous devez vous connecter pour publier un commentaire.
MODIFIER
Cette réponse a été écrit lors de l'API Graphique version en était à sa première version. De retour, alors vous pourriez obtenir à l'utilisateur d'alimentation en utilisant l'ID de l'utilisateur, pour l'instant, l'ID utilisateur n'est plus partagée entre les applications. Aussi facebook créé un nouvelle API que c'est seulement à la disposition de certains de ses partenaires.
Donc, pour l'instant il est impossible pour vous d'obtenir le public à l'utilisateur d'alimentation, sauf si l'utilisateur a utilisé votre application. Vous pouvez toujours obtenir les Pages d'alimentation.
Ancienne version
Cette réponse a été de graph api v1
Vous devez donc utiliser cette
https://graph.facebook.com/529628444?fields=feed&access_token=YOUR_TOKEN
Et si tout ce que vous voulez est de requête de données publiques, vous pouvez créer une APPLICATION Jeton en faisant ceci:
Et utiliser ce jeton au lieu d'utiliser votre jeton de l'utilisateur.
Ne fonctionne plus avec le nouveau Facebook API définitions.
vous avez raison, je vais mettre à jour mon anser
OriginalL'auteur Fabio Antunes
Je ne sais pas si ce post est trop vieux, mais je viens de le trouver alors que j'étais à la recherche d'une solution à mon problème.
De toute façon, je vais juste vous montrer comment j'ai réussi à obtenir des flux à partir d'un utilisateur public:
Et voici une petite explication:
vous devez aller à la facebook dev console (https://developers.facebook.com) et l'enregistrement d'une nouvelle Application web. Il suffit d'aller sur "Mes Applications" dans la barre de Nav et aller sur "Ajouter une Application". Une fois que c'est fait, vous pouvez accéder à votre App ID et votre Secret de l'APP.
Le premier lien "var fbul" est d'obtenir votre access_token dont vous avez besoin pour accéder aux flux.
Il suffit de changer [AppID] et [AppSecret] à vos propres clés.
Le second lien est l'accès à l'alimentation(nous n'avons pas d'ajouter le acces_token ici car nous le faisons dans notre requête ajax)
Le nombre ici(2013177599....) est l'ID du canal à partir d'un site public. Pour obtenir ce nombre suffit d'aller sur le http://findmyfacebookid.com/ et entrez le facebook de l'URL de l'utilisateur public.
C'est pratiquement tout ce dont vous avez besoin.
Maintenant écrire votre requête ajax comme suit:
Vous verrez maintenant les résultats dans votre console.
Utiliser le succès fonction pour gérer les résultats de la manière que vous voulez.
OriginalL'auteur Daniel