2011-06-29 6 views
3

J'ai écrit un peu de JavaScript qui va chercher tous les messages sur une page Facebook. L'URL avec laquelle je le fais est la suivante:Obtenir des messages sur la page Facebook

http://graph.facebook.com/cocacola/feed?limit=5&callback=facebookResponse 

et cela a bien fonctionné et dandy, jusqu'à la semaine dernière jusqu'à un certain temps, quand je commencé à voir des erreurs OAuth. J'ai cherché pendant une heure sur Stack, et vu beaucoup d'autres personnes essaient de le faire, - mais aucun n'a été demandé après que toutes mes demandes à FB ont commencé à retourner ces erreurs oauth.

Cela n'a vraiment pas de sens, - J'essaie d'accéder aux données publiques des pages de l'entreprise. Je peux toujours le faire sans oauth (quoique de manière limitée) via RSS.

Quoi qu'il en soit, j'espère que quelqu'un peut me la moindre idée de la façon d'obtenir ces informations publiques sans avoir à passer par le galimatias d'obtenir un ID d'application, un jeton d'autorisation, etc.

Répondre

3

C'est recent not-so-recent change, mais vous avez maintenant besoin d'un jeton d'accès pour accéder à /feed et /posts. Agaçant, mais au moins c'est navigable.

Modifier: mis à jour le lien, qui a brisé dans les nombreuses années depuis que ce poste était pertinent. Voici le texte pertinent de ce poste pour la future postérité:

Briser le changement: Graph API PROFILE_ID/feed et PROFILE_ID/posts nécessite access_token

L'API graphique PROFILE_ID/feed/ pour une page, l'application, l'utilisateur ou le groupe et PROFILE_ID/posts pour une La page ou l'utilisateur exigeront maintenant un vaild [sic] access_token pour accéder au mur ou aux poteaux de l'objet correspondant (là où auparavant aucun access_token n'était requis). Cela affectera également les requêtes FQL directes à la table de flux, lors de l'interrogation des publications sur un mur.

Vous devrez passer une application valide ou un utilisateur access_token pour accéder à cette fonctionnalité. Veuillez mettre à jour votre code si vous appelez cette API sans un jeton d'accès. Ce changement sera disponible dans une semaine à compter d'aujourd'hui - vendredi (3 juin). Nous avons mis à jour la feuille de route pour refléter ce changement. Pour aller de l'avant, vous devez toujours passer une application valide ou un utilisateur access_token avec toutes les demandes d'API.

+0

Merci Jimmy - c'était la première documentation réelle du changement que j'ai vu. Il mentionne que je dois passer une application valide ou un utilisateur access_token pour accéder à cette fonctionnalité. Cela signifie-t-il que je peux en quelque sorte utiliser les informations de mon application pour y accéder ou ai-je besoin d'un jeton d'accès? Comme j'interroge des pages, pas des gens, comment aurais-je un jeton d'accès? C'est frustrant parce que je suis en train d'agréger 7 pages facebook d'une famille d'entreprises en un seul flux. – Dakine83

+0

J'ai récemment fait face à cela à mon travail - nous avons obtenu et stocké un jeton 'offline_access' pour un utilisateur de notre bureau, et nous utilisons simplement ce jeton pour toutes les demandes que nous devons faire (ce qui n'est pas le cas). très nombreux, relativement parlant). Vous pouvez obtenir un tas de jetons et les faire pivoter si vous en avez besoin, aussi, afin de ne jamais en manquer. Sachez que les jetons 'offline_access' expirent si vous modifiez votre mot de passe ou si vous devez réinitialiser votre compte. –

+0

Vous plaisantez, le jeton n'a pas besoin d'être pour l'utilisateur spécifique dont vous demandez le flux? Sensationnel. Je pensais que c'était ridicule avant, mais ça prend le gâteau. Cela semble beaucoup plus faisable cependant. Merci pour la réponse. – Dakine83

Questions connexes