2012-09-16 44 views
-1

我用下面的PHP代码在我的WordPress网站FACEBOOK:查找登录用户使用PHP

<?php 
session_start(); 

require 'src/facebook.php'; 
include 'config.php'; 
$facebook = new Facebook(array(
    'appId' => $app_id, 
    'secret' => $app_secret 
)); 

// Get User ID 
$user = $facebook->getUser(); 

if ($user) { 
    try { 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

if ($user) { 
echo "loggedin"; 

} 

else 
{ 
echo "not loggedin"; 
} 

?> 

但即使验证自己的应用程序,我不断获取没有的loggedIn状态。 上面的代码工作正常的应用程序,但不是在我的WordPress的网站,我得到会话错误,头已发送。

请别人告诉别的办法来解决这个问题。

注:我不想要的JavaScript

回答

0

当你在session_start,实际上可能发送了错误的原因是已经建立了一些非头元素,因此页面的标题已经发出。也就是说,在之前的脚本中显示任何文本之前,您需要执行此操作(例如,如果您将它包含在某处,请在之前调用的脚本中执行此操作)。

既然你说这是wordpress,而你只是把它放在某个地方,你可能想把第一部分分成项目的另一部分(在发送标题之前),然后在这个地方使用回声。如果你只是写PHP,你可能想避免在文件末尾使用?>,因为之后的任何空行都可能被发送输出。

相关问题