2015-02-07 57 views
0

我想在我的網站上實現與Facebook的登錄,但也有一些問題。問題是,從Facebook重定向到我的網站後,我看到在URL中的代碼,但沒有會話。因爲當$ helper-> getSessionFromRedirect();被稱爲程序崩潰(並且它不會繼續代碼)。結果是重定向後的白頁。 This is my webpage url
這裏是我的代碼:白頁而不是facebook登錄結果

<?php 

session_start(); 

require 'vendor/autoload.php'; 

use Facebook\FacebookSession; 
use Facebook\FacebookRedirectLoginHelper; 

$app_id = 'MY_ID'; 
$app_secret = 'MY_SECRET'; 
$app_url = 'http://1stquest.com/test/index.php'; 

FacebookSession::setDefaultApplication($app_id, $app_secret); 

$helper = new FacebookRedirectLoginHelper($app_url); 
try{ 
    $session = $helper->getSessionFromRedirect(); 
} 
catch (Exception $e){ 
    echo $e->getMessage(); 
} 

if (isset($session)){ 
    echo 'Success'; 
} 
else{ 
    $loginUrl = $helper->getLoginUrl(); 
    echo '<a href="' . $loginUrl . '">Log In</a>'; 
} 

?> 

感謝您的任何解決方案。

回答

0

您尚未在developers.facebook.com上正確設置應用程序 您必須先完成設置。

+0

它似乎是完整的。在我的應用程序頁面>設置>基本我填充了名稱空間和移動站點URL之外的所有字段。 – 2015-02-07 14:35:19

+0

您是否爲本文設置了'$ app_id ='MY_ID''或者您的代碼中是否一樣? '$ app_secret ='MY_SECRET''一樣。你必須在這裏插入你的數據。 – LUXS 2015-02-14 11:09:38

+0

它只適用於這篇文章,並且在真實代碼中是正確的。 – 2015-02-16 08:09:01