2012-11-19 5 views
0

J'essaie de recevoir des mises à jour en temps réel de Facebook en utilisant leur API Realtime Updates. J'essaie juste d'obtenir des mises à jour du flux de l'utilisateur. J'utilise PHP pour faire tout cela. Je l'ai installé et vérifié, mais je ne peux pas accéder à la réponse quand ils l'envoient à mon URL de rappel. Y at-il un moyen de récupérer le json qui est envoyé à mon URL de rappel?Comment recevoir des mises à jour en temps réel de Facebook en PHP?

Répondre

1

De la documentation:

La demande devra type de contenu d'application/json et le corps comprennent une chaîne codée JSON contenant une ou plusieurs modifications.

Cela signifie que vous ne pouvez pas y accéder en PHP en utilisant le moyen d'accéder à des valeurs « normales » dans $ _POST, parce que cette demande n'est pas du format forme/urlencoded - il ne contient pas nom = valeur paires, mais à la place est en lui-même juste une chaîne codée en JSON.

Vous devriez pouvoir lire ces données en utilisant l'enveloppe de flux php://input - par exemple en utilisant simplement une ligne comme

$inputdata = file_get_contents('php://input'); 

- et vous utilisez juste json_decode sur le contenu de cette variable.

+0

Cela a fonctionné! Je vous remercie!!! – user1697872

+0

J'ai une autre question si cela ne vous dérange pas, comment puis-je analyser le json reçu de mises à jour en temps réel facebook? J'utilise actuellement ce code, et il ne produit rien. Des pensées??? if (isset ($ _ POST)) { \t \t $ inputdata = file_get_contents ('php: // input'); \t $ obj = json_decode ($ inputdata); \t echo $ obj ["entry"] [0] ["uid"]; } – user1697872

+0

Comme je l'ai dit, $ _POST ne sera pas rempli ... – CBroe

Questions connexes