问题描述
|
我对Facebook PHP SDK遇到了严重问题。这里是。
1)在我的个人服务器上,可以正常工作:
$me = $facebook->getSignedRequest();
print_r($me);
$user = $facebook->api(\'/me\');
print_r($user);
而在另一台远程服务器(Windows顺便说一句)上却没有。
如果在最后两行中注释,则可以,但是$facebook->api
调用中断了我的脚本,我得到了空白页。
2)此错误似乎与CURL有关,因为有时我得到了此屏幕截图:http://www.thomasaussenac.com/harleytest/screenshot.png
无论如何,我真的没有办法解决!
我仍然有相同的错误,有时我会在空白页上收到这样的消息:
无法设置Cookie。标头已发送。
使用捆绑的信息无效或找不到证书颁发机构
但是fb_ca_chain_bundle.crt应该没问题...
我一点也不明白,真的...
解决方法
由于错误消息中提到了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。
因此,将所有输出保存在变量中并最终将变量的内容发送到浏览器可能是明智的。
,您确定使用正确的API和密钥。检查您的apache服务器中是否启用了CURL(通过phpinfo())
,答:我正在使用没有Apache的Windows服务器。