2013-06-05 129 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

相关问题