пустая страница с Facebook PHP SDK - PullRequest
0 голосов
/ 24 мая 2011

У меня сильная проблема с Facebook PHP SDK.Вот оно.

1) На моем личном сервере это работает нормально:

$me = $facebook->getSignedRequest(); 
print_r($me);
$user = $facebook->api('/me');
print_r($user);

, в то время как на другом удаленном сервере (например, Windows one) это не так.Если прокомментировать 2 последние строки, это произойдет, но вызов $facebook->api нарушает мой сценарий, и я получаю пустую страницу.

2) Эта ошибка кажется связанной с CURL, поскольку в какой-то момент я получил этот снимок экрана: http://www.thomasaussenac.com/harleytest/screenshot.png

В любом случае, я действительно не могу найти способ ее решить!


У меня все еще та же ошибка, и иногда я получаю такое сообщение на пустой странице:

Не удалось установить cookie.Заголовки уже отправлены.Неправильный или не найден центр сертификации, использующий в комплекте информацию

Но fb_ca_chain_bundle.crt должно быть хорошо ...

Я вообще не понимаю, правда ...

Ответы [ 3 ]

0 голосов
/ 25 мая 2011

Вы уверены, что используете правильный API и секретный ключ.Проверьте, включен ли CURL на вашем сервере apache или нет (с помощью phpinfo ())

0 голосов
/ 03 июня 2011

Ответ: Я использовал сервер Windows без Apache.

0 голосов
/ 24 мая 2011

Поскольку в сообщении об ошибке упоминается проблема с файлом cookie, попробуйте следующее:

$output = '';

$me = $facebook->getSignedRequest(); 
$output .= print_r( $me, TRUE ); 

$user = $facebook->api('/me'); 
$output .= print_r( $user, TRUE );

echo $output;

Почему?Потому что $ facebook-> api ('/ me');может попытаться установить cookie.К сожалению, приложение PHP не может установить cookie, если какой-то вывод уже был отправлен в браузер.

Таким образом, может быть целесообразно сохранить весь вывод в переменной и, наконец, отправить содержимое переменной вбраузер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...