Проблема в размещении приложений Facebook - PullRequest
1 голос
/ 22 октября 2011

Я новичок в мире приложений Facebook и веб-хостинга.

Я тестировал свои приложения Facebook локально, и он работает хорошо.Тем не менее, когда я пытаюсь поставить на свой сервер, ничего не происходит, просто пустая страница.Когда я пытаюсь сделать какую-то программу без Facebook PHP-SDK, она работает хорошо.Но когда я использую его, ничего не происходит.

Я думаю, что это вопрос новичка, но я не знаю, где еще мне его поставить.

Я использую xampp, в журнале появляется:

::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"

это локально, я вижу POST выше, поэтому похоже, что делает запрос POST, верно?

Мое приложение является приложением Canvas.

Я создал бесплатную учетную запись хостинга в bytehost, чтобы разместить свое приложение в сети, но не работает, я уже пробовал использовать другой веб-хостинг, и у меня был тот же результат.Даже самое простое приложение, которое вызывает API Facebook, не работает ...

Я активировал отчеты об ошибках во время выполнения в php и получил следующую ошибку:

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

так, похожеРасширение curl отключено на моем сервере.Это работало локально, потому что я включил расширение curl в xampp.Но как мне включить его на моем бесплатном сервере?Я знаю, что это не вопрос программирования, но я действительно застрял в этом.

Ответы [ 2 ]

0 голосов
/ 19 марта 2012

Я окончательно решил эту проблему, мой бесплатный хостинг-провайдер не поддерживал curl, поэтому я получил другую учетную запись в другом провайдере, который поддерживает curl. Однако после этого у меня возникла проблема с SSL, потому что с 01.10.2011 каждое приложение Facebook требует SSL-сертификат, поэтому я перешел на http://social -server.com / index / info.php в заказать доставку контента по SSL. Надеюсь, что это поможет любому с той же проблемой.

0 голосов
/ 22 октября 2011

Что в журналах вашего сервера?Является ли ваше приложение холстом или вкладкой?

Если это так, имейте в виду, что Facebook будет отправлять POST-запрос, а не GET-запрос, при передаче signed_request в ваше приложение - если вы тестировали локально без какой-либо интеграции с Facebook, вы, вероятно, делали GET-запросы

...