2013-06-05 165 views
0

我一直在嘗試使用基於Facebook API文件夾中提供的示例創建一個基本的Facebook應用程序。

,我遵循的步驟如下:

  1. 打開http://sports-admin.tamu.edu/devsite/sarvesh/facebook-php-sdk-master/examples/test_fb.php

  2. 點擊登錄

  3. 新頁面

  4. 我在Facebook上輸入用戶名和密碼重定向回./test_fb.php並顯示我的信息。

  5. 我點擊退出,我重定向回原來的頁面,登錄鏈接

  6. 但現在當我點擊登錄,它不問我的憑據,直接登錄我進去。

請建議一種方法,我將完全註銷Facebook並點擊登錄後,我將永遠被問到我的用戶名和密碼。

下面是HTML代碼:

<body> 
<h1>php-sdk</h1> 

<?php if ($user): ?> 
<a href='?logoff' >Logout</a> 
<?php else: ?> 
    <div> 
    Login using OAuth 2.0 handled by the PHP SDK: 
    <a href="<?php echo $loginUrl; ?>">Login with Facebook</a> 
    </div> 
<?php endif ?> 

<h3>PHP Session</h3> 
<pre><?php print_r($user_profile); ?></pre> 

<?php if ($user): ?> 
    <h3>Your Display Picture</h3> 
    <img src="https://graph.facebook.com/<?php echo $user; ?>/picture"> 
    <h3>Hello</h3> 
    <h3><?php echo($user_profile["name"]); ?></h3> 
<?php else: ?> 
    <strong><em>You are not Connected.</em></strong> 
<?php endif ?> 

這是退出的代碼塊。這個代碼寫在同一個test_fb.php文件的HTML代碼中

if(isset($_GET['logoff'])=='1'){ 
$facebook->destroySession(); 
setcookie("fbs_MY-APP-ID", "", time()-3600); 
header("Location: test_fb.php"); 
} 

我已經走遍了計算器整整三天,但似乎沒有我的情況下工作。

回答

0

Facebook API提供了一個logoutURL,它可以將用戶從他們當前的Facebook帳戶中註銷。

你可以得到它這樣

$facebook = new Facebook($config); 
$params = array('next' => 'http://mysite.com/test_fb.php'); 
$logoutURL = $facebook->getLogoutUrl($params); 

然而,將用戶登錄Facebook的出來是不是在我看來,一個理想的行爲。一旦用戶使用他/她的Facebook帳戶授權應用程序,Facebook登錄的全部重點就是繞過手動登錄。

+0

@AshwinMukhjia謝謝,但我早些時候嘗試過getLogoutUrl方法,但它將我帶到我的Facebook頁面,因此我使用了上述方法。 – Aragorn108

+0

您還需要指定註銷URL的參數以保留在您的網站上。請參閱文檔。 https://developers.facebook.com/docs/reference/php/facebook-getLogoutUrl/ – Achrome

+0

感謝您的快速回復。我試過這個,但它根本沒有註銷我。該頁面與以前一樣擁有我的所有信息。 – Aragorn108

相關問題