Hallo zusammen
Bin seit sehr sehr langer Zeit wiedermal hier online, was das jetzt für Gründe gehabt hat, dass es solange ging, tut ja nichts zur Sache .
Auf jedenfall wollte ich mich mit "learning by doing" mal mit der Benutzererkennung über Facebook schlau machen und hab da mal angefangen zu programmieren.
Nun zu meinem Problem:
Ich kann mich über Facebook einloggen und auch nach dem Zugriff einzelner Daten (öffentliches Profil, Geburtstag, Emialadresse usw.) fragen. Das auslesen funktioniert auch wunderbar, nur wenn ich mich dann auslogge (aus Facebook) dann bin ich quasi immernoch als dieser eine User auf meiner Seite "angemeldet"?
Es ist mir bewusst, dass ich garnicht auf die Session von Facebook "zugreife", aber bei einem Beispiel auf facebook.com steht:
und damit gibts die Fehlermeldung:
Fatal error: Call to undefined method Facebook::getSession()
Hier mal der Code, der nur teilweise funktioniert, greift aber nicht auf die Facebook-Session zu:
Bin seit sehr sehr langer Zeit wiedermal hier online, was das jetzt für Gründe gehabt hat, dass es solange ging, tut ja nichts zur Sache .
Auf jedenfall wollte ich mich mit "learning by doing" mal mit der Benutzererkennung über Facebook schlau machen und hab da mal angefangen zu programmieren.
Nun zu meinem Problem:
Ich kann mich über Facebook einloggen und auch nach dem Zugriff einzelner Daten (öffentliches Profil, Geburtstag, Emialadresse usw.) fragen. Das auslesen funktioniert auch wunderbar, nur wenn ich mich dann auslogge (aus Facebook) dann bin ich quasi immernoch als dieser eine User auf meiner Seite "angemeldet"?
Es ist mir bewusst, dass ich garnicht auf die Session von Facebook "zugreife", aber bei einem Beispiel auf facebook.com steht:
PHP-Code:
$session = $facebook->getSession();
Fatal error: Call to undefined method Facebook::getSession()
Hier mal der Code, der nur teilweise funktioniert, greift aber nicht auf die Facebook-Session zu:
PHP-Code:
<?php
session_start();
//
require_once('php-sdk/facebook.php');
require_once('config/connections_config.php');
$config = array(
'appId' => $fbapp_id,
'secret' => $fbapp_secret,
'cookie' => true,
'allowSignedRequest' => false
);
$facebook = new Facebook($config);
$user_id = $facebook->getUser();
?>
<!DOCTYPE html>
<html>
<head><title><?php echo "Welcome";?></title>
<meta />
</head>
<body>
</body>
</html>
<?php
if($user_id) {
try {
$user_profile = $facebook->api('/me');
@$db = new mysqli($sql_host, $sql_user, $sql_pass, $sql_table);
// Verbindung überprüfen
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}
// Datensatz-Inhalte festlegen
$USEREMAIL = $user_profile['email'];
$USERBIRTH = $user_profile['birthday'];
$USERBIRTH = explode("/",$USERBIRTH);
$birthtimestamp = mktime(15,29,40,$USERBIRTH['0'],$USERBIRTH['1'],$USERBIRTH['2']);
$currenttime = time();
$sql_befehl = "
INSERT INTO users (
USERID,
USERDATE,
USERBIRTHDAY,
USEREMAIL,
USERLOGIN
) VALUES (
'$user_id',
'$currenttime',
'$birthtimestamp',
'$USEREMAIL',
'$currenttime'
)";
if ($db->query($sql_befehl)) {
// Meldung bei Erfolg
include "firststeps.php";
} else {
// Meldung bei Fehlschlag
include "backin.php";
}
// Verbindung zum Datenbankserver beenden
$db->close();
Kommentar