2011-10-22 3 views
1

Je suis nouveau dans le monde des applications Facebook et dans le domaine de l'hébergement Web.Problème lors de l'hébergement de Facebook Apps

J'ai testé mes applications Facebook localement et ça fonctionne bien. Cependant, quand j'essaie de mettre sur mon serveur, rien ne se passe, juste une page blanche. Lorsque j'essaie de faire un programme sans le Facebook PHP-SDK, il fonctionne bien. Mais quand je l'utilise, rien ne se passe.

Je pense que c'est une question de débutant mais je ne sais pas où d'autre je devrais le mettre.

J'utilise xampp, dans le journal apparaît:

::1 - - [22/Oct/2011:19:30:15 +0100] "POST /temp/ HTTP/1.1" 200 4253 "https://apps.facebook.com/first_app_diogo/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1" 

c'est localement, je vois POST ci-dessus, il ressemble à fait une demande POST, non?

Mon application est une application de canevas.

J'ai créé un compte d'hébergement gratuit dans bytehost pour mettre mon application en ligne, mais ça ne marche pas, j'ai déjà essayé avec un autre hébergement web, et j'ai eu le même résultat. Même l'application la plus simple qui appelle une API facebook ne fonctionne pas ...

I RENDRE activé erreur d'exécution en php et obtenu l'erreur suivante:

Fatal error: Uncaught exception 'Exception' with message 'Facebook needs the CURL PHP extension.' in /home/vol3/byethost7.com/b7_9378562/htdocs/php-sdk/src/base_facebook.php:19 Stack trace: #0 /home/vol3/byethost7.com/b7_9378562/htdocs/php-sdk/src/facebook.php(18): require_once() #1 /home/vol3/byethost7.com/b7_9378562/htdocs/config.php(3): require('/home/vol3/byet...') #2 /home/vol3/byethost7.com/b7_9378562/htdocs/index.php(6): require('/home/vol3/byet...') #3 {main} thrown in /home/vol3/byethost7.com/b7_9378562/htdocs/php-sdk/src/base_facebook.php on line 19 

donc, il semble que l'extension boucle est désactivé dans mon serveur. Cela a fonctionné localement car j'ai activé l'extension curl dans xampp. Mais comment l'activer dans mon serveur gratuit? Je sais que ce n'est pas une question de programmation, mais je suis vraiment coincé là-dessus.

+0

Vous avez vraiment besoin de consulter le journal des erreurs du serveur, ou au moins d'activer le rapport d'erreurs d'exécution en PHP. Parmi beaucoup d'autres choses, cela pourrait être une version PHP incompatible sur le serveur, ou juste un cas d'un mauvais chemin d'accès au (x) fichier (s) SDK. –

Répondre

0

Je l'ai finalement résolu, mon fournisseur d'hébergement gratuit n'a pas supporté curl, donc j'ai eu un autre compte dans un autre fournisseur qui prend en charge curl. Cependant, après cela, j'ai eu le problème SSL, car depuis le 01/10/2011, chaque application facebook nécessite un certificat SSL, donc je suis allé au http://social-server.com/index/info.php afin de livrer du contenu via SSL. J'espère que cela aidera tous ceux qui ont le même problème.

0

Que contient votre journal de serveur? Votre application est-elle une application de tableau ou de page?

Si oui, gardez à l'esprit que Facebook envoie une requête POST, pas une requête GET, lors du passage du signed_request à votre application - si vous testiez localement sans aucune intégration de Facebook que vous faites probablement GET demande

Questions connexes