Archief - Facebook login

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

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.

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

CrushTheButton

Legacy Member
Ik zou je graag willen helpen, maar op eerlijk te zijn heb ik nog nooit met die facebook login gewerkt. (UP)

Emperor_Blade

Legacy Member
mag een slotje op, ik heb na lang prutsen en combineren van verschillende scripts het kunnen maken
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan