我对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应该没问题......
我根本不明白,真的......
答案 0 :(得分:0)
由于错误消息提到了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。
因此,将所有输出保存在变量中并最终将变量的内容发送到浏览器可能是明智的。
答案 1 :(得分:0)
你确定你使用的是正确的API&密钥。检查您的apache服务器中是否启用了CURL(通过phpinfo())
答案 2 :(得分:0)
答案:我使用的是没有Apache的服务器Windows。