【问题标题】:blank page with Facebook PHP SDK带有 Facebook PHP SDK 的空白页面
【发布时间】:2011-05-23 21:52:45
【问题描述】:

我对 Facebook PHP SDK 有很大的疑问。在这里。

1) 在我的个人服务器上这工作正常:

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

而在另一台远程服务器(Windows one btw)上却没有。 如果如果注释最后 2 行,它会这样做,但 $facebook->api 调用会破坏我的脚本,我会得到一个空白页。

2) 这个错误似乎与 CURL 相关,因为在某些时候我得到了这个屏幕截图:http://www.thomasaussenac.com/harleytest/screenshot.png

反正我真的没办法解决!


我仍然有同样的错误,有时我会在空白页上收到这样的消息:

无法设置 cookie。标头已发送。 使用捆绑信息发现无效或未找到证书颁发机构

但是 fb_ca_chain_bundle.crt 应该没问题...

我完全不明白,真的……

【问题讨论】:

    标签: php facebook curl


    【解决方案1】:

    由于错误消息中提到了 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。

    因此,最好将所有输出保存在一个变量中,最后将变量的内容发送到浏览器。

    【讨论】:

    • 感谢您的回答。这没有用。我仍然得到一个空白页。但是一个新的线索:今天,我打开我的电脑并执行了我的脚本,它第一次和第二次都有效(即使第二次更慢)!然后在执行另一个页面后,该页面也调用“$user = $facebook->api('/me');”我收到“无法设置 cookie。标头已发送。无效或未找到证书颁发机构,使用捆绑信息”消息,然后当我返回原始测试脚本时 -> 空白页...
    • 我很确定这是服务器配置问题,但我不知道它可能是什么......
    【解决方案2】:

    您确定您使用的是正确的 API 和密钥。检查您的 apache 服务器中是否启用了 CURL(通过 phpinfo())

    【讨论】:

    • 关于 API 和密钥,是的,我确定。关于 CURL,我检查过,但我会仔细检查。
    • 在 phpinfo() 上它说:cURL support - enabled | cURL Information - libcurl/7.16.0 OpenSSL/0.9.8g zlib/1.2.3 所以我想这一切都很好。
    【解决方案3】:

    回答:我使用的是没有 Apache 的服务器 Windows。

    【讨论】:

      猜你喜欢
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 2019-05-25
      • 2013-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多