Load facebook php sdk problem

时间:2012-11-13 作者:Florian Shena

我正在尝试将facebook php sdk加载到wordpress模板中。我已将代码添加到标题中。php文件:

    locate_template( \'facebook/facebook.php\', true );

$facebook = new Facebook(array(
     \'appId\'  => appid,
     \'secret\' => appsecret
));

$signedRequest = $facebook->getSignedRequest();

if ( isset($signedRequest[\'app_data\']) )
{
    echo $signedRequest[\'app_data\'];    
} 
但我得到了这个错误:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent..
如何在加载任何其他文件之前加载facebook sdk

1 个回复
SO网友:kaiser

您不应该向主题添加功能。甚至更糟的是:模板。将其包装在插件中,并加载插件引导程序plugins_loaded, 或者-如果是mu插件-onmuplugins_loaded.

在任何情况下,你都不应该和全球人混在一起。只需将输出添加到自定义过滤器或挂钩,并仅将此输出添加到模板:(示例)do_action( \'facebook_app_data\' );

结束

相关推荐

Facebook喜欢带有下一代图库的按钮

我将学习本教程:http://itc.webmaasters.com/nextgen-gallery-with-facebook-and-twitter-wordpress-tutorial-or-hack/ 用于在此插件上实现类似Facebook的按钮。它工作得很好,但是如果你喜欢这张图片,这个“喜欢”不会出现在你在facebook上的时间线上。在照片上你可以看到喜欢的“倒计时”,但它没有出现在时间线上。。。任何缺少的脚本都有你的“喜欢”吗?