Emperor_Blade
Legacy Member
ik ben al een lange tijd aan het proberen om een facebook login aan te maken op mijn php site. deze site is met een template en dus met aan de zijkant de login. niet ingelogd=loginknopje, ingelogd=foto en naam van facebook. dus met andere woorden, het moet op elke pagina gebeuren en alleen op die huidige pagina (en dus de code in de template)
gebruik een script van 9lessons ( Working with Facebook SDK Permissions. ), maar eenmaal dat ik de scripts op 1 pagina wil zetten gaat het al mis. Ergens moet mijn logica fout zitten en daarom dat ik hier hulp vraag om mijn fout te vinden.
In deze situatie krijg ik mijn info als ik ingelogd ben, maar als ik niet ingelogd ben is het een wit blad.
alvast bedankt
gebruik een script van 9lessons ( Working with Facebook SDK Permissions. ), maar eenmaal dat ik de scripts op 1 pagina wil zetten gaat het al mis. Ergens moet mijn logica fout zitten en daarom dat ik hier hulp vraag om mijn fout te vinden.
In deze situatie krijg ik mijn info als ik ingelogd ben, maar als ik niet ingelogd ben is het een wit blad.
PHP:
<?php
session_start();
require('lib/db.php');
require('lib/facebook.php');
require('lib/fbconfig.php');
$facebook=$_SESSION['facebook'];
$userdata=$_SESSION['userdata'];
$logoutUrl=$_SESSION['logout'];
$access_token_title='fb_'.$facebook_appid.'_access_token';
$access_token=$facebook[$access_token_title];
if(!empty($userdata))
{
echo '<h1>Login User Details</h1>';
echo '<img src="https://graph.facebook.com/'.$userdata['id'].'/picture">';
echo "<br/>";
echo '<b>Name: </b>'.$userdata['name'];
echo "<br/>";
echo '<b>First Name: </b>'.$userdata['first_name'];
echo "<br/>";
echo '<b>Last Name: </b>'.$userdata['last_name'];
echo "<br/>";
echo '<b>Email: </b>'.$userdata['email'];
echo "<br/>";
echo '<b>Birthday: </b>'.$userdata['birthday'];
echo "<br/>";
echo "<br/>";
$facebook_id=$userdata['id'];
$name=$userdata['name'];
$email=$userdata['email'];
$gender=$userdata['gender'];
$birthday=$userdata['birthday'];
$bio=mysql_real_escape_string($userdata['bio']);
$timezone=$userdata['timezone'];
echo "<br/>";
echo '<a href="'.$logoutUrl.'">Logout Facebook</a>';
}
else
{
$user = $facebook->getUser();
if ($user)
{
$logoutUrl = $facebook->getLogoutUrl();
try {
$userdata = $facebook->api('/me');
}
catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
$_SESSION['facebook']=$_SESSION;
$_SESSION['userdata'] = $userdata;
$_SESSION['logout'] = $logoutUrl;
}
else
{
$loginUrl = $facebook->getLoginUrl(array( 'scope' => 'email,user_birthday'));
echo '<a href="'.$loginUrl.'"><img src="facebook.png" title="Login with Facebook" /></a>';
}
}
?>
alvast bedankt