Facebook PHP SDK总是0

时间:2013-01-19 07:46:35

标签: facebook-php-sdk

我想在服务器端与Facebook合作。因此我使用Facebook SDK API。 我使用教程快速启动并添加了常常解决问题的curl选项。

但getUser再次返回0。我做了print_r($ SESSION)。并且看到有fb _ [FACEBOOK_APP_ID] _state var。 Facebook将我重定向回我的页面没有错误,但getUser为0.

define('FACEBOOK_APP_ID',"387123884707291");
define('FACEBOOK_SECRET',"REMOVED");

$user = null;

$facebook = new Facebook(array(
    'appId' => FACEBOOK_APP_ID,
    'secret' => FACEBOOK_SECRET,
    'cookie' => true   
));

Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = 0;
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 0;  
Facebook::$CURL_OPTS[CURLOPT_CONNECTTIMEOUT] = 30; 


$user = $facebook->getUser(); 

print_r($_SESSION); //here line!

if($user == 0) {

    $login_url = $facebook->getLoginUrl(array('scope' => 'email'));   
    $content =  "<script> top.location.href='".$login_url."'</script>";

    echo "bb";

} else 
     echo "logined";
die;

1 个答案:

答案 0 :(得分:0)

好。我通过启用“Facebook应用程序”选项卡解决了问题(见截图)。

enter image description here