将Facebook登录添加到自己的网站

iRe*_*tor 2 php facebook login

我希望我网站上的用户能够使用他们现有的Facebook帐户登录.

我从developers.facebook.com下载了Facebook PHP SDK 并为我的网站设置了一个应用程序.我刚刚使用了与sdk捆绑在一起的example.php文件,并将我app的'appID'和'secret'的数字换掉了.

注意:代码'appID'和'secret'正在替换实际的等价物


我有这是我的标题:

require 'src/facebook.php'; (这肯定是找到的)


这是主页面上的代码,登录将是(也来自example.php):

<?php
$facebook = new Facebook(array(
'appId'  => 'appID',
'secret' => 'secret',
));

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

echo "<br />";
var_dump($user);

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

if ($user) {
    $logoutUrl = $facebook->getLogoutUrl();
} else {
    $loginUrl = $facebook->getLoginUrl();
}

$naitik = $facebook->api('/naitik');
?>

<?php var_dump($user); ?>


<h1>php-sdk</h1>

<?php if ($user): ?>
<a href="<?php echo $logoutUrl; ?>">Logout</a>
<?php else: ?>
<?php echo "LoginURL:"; var_dump($loginUrl);?>
<div>
 <a href="<?php echo $loginUrl; ?>">Login with Facebook</a>

</div>
<?php endif ?>

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

<?php if ($user): ?>
<h3>You</h3>
<img src="https://graph.facebook.com/<?php echo $user; ?>/picture">

<h3>Your User Object (/me)</h3>
<pre><?php print_r($user_profile); ?></pre>
<?php else: ?>
<strong><em>You are not Connected.</em></strong>
<?php endif ?>

<h3>Public profile of Naitik</h3>
<img src="https://graph.facebook.com/naitik/picture">
<?php echo $naitik['name']; ?>
Run Code Online (Sandbox Code Playgroud)

当我没有登录Facebook并点击该链接时,它会将我带到Facebook登录页面.登录后,它会使用url中的新变量(状态,代码等)重定向回主站点.一旦"登录",var_dump($user)只需返回int(0).

有人能指出我正确的方向吗?我不知道为什么它不能分配用户.


倾销结果$facebook:

object(Facebook)#182 (9) { 
["sharedSessionID:protected"]=> NULL 
["appId:protected"]=> string(15) "appID" 
["appSecret:protected"]=> string(32) "secret" 
["user:protected"]=> NULL ["signedRequest:protected"]=> NULL 
["state:protected"]=> NULL ["accessToken:protected"]=> NULL 
["fileUploadSupport:protected"]=> bool(false) 
["trustForwarded:protected"]=> bool(false) 
} 
Run Code Online (Sandbox Code Playgroud)

Rak*_*rma 6

我认为这个链接可以帮助你解决每个问题,使用facebook php sdk http://25labs.com/tutorial-integrate-facebook-connect-to-your-website-using-php-sdk-v-3-xx-which-使用-图表-API /

对于wordpress插件

http://wordpress.org/extend/plugins/facebookall/ 通过sourceaddons

我也尝试过这个