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)
我认为这个链接可以帮助你解决每个问题,使用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
我也尝试过这个