Witam, po długiej męczarni w końcu udało mi się zrobić logowanie/wylogowywanie przez facebook'a, jednak mam jeszcze jeden problem:
Mam swoje prywatne konto, z którego korzystam, na którym mam znajomych itp. - logowanie z tego konta działa bez problemu, wypisuje wszystkie dane łącznie z adresem e-mail.
Mam tez drugie fake konto, adres e-mail jest poprawny itp, nie mam tam żadnych znajomych i tutaj jest problem z adresem e-mail, nie moge go pobrac, a jedyne dane jakie moge pobrac to:
(
[id] => 100005754756861
[name] => Testeusz Testowy
[first_name] => Testeusz
[last_name] => Testowy
[link] => [url
="http://www.facebook.com/testeusz.testowy"]http
://www.facebook.com/testeusz.testowy[/url] [username] => testeusz.testowy
[gender] => male
[timezone] => 2
[locale] => pl_PL
[verified] => 1
[updated_time] => 2013-04-25T17:31:30+0000
)
KOD:
<?php
require 'src/facebook.php';
$facebook = new Facebook
(array( 'appId' => 'x',
'secret' => 'x',
));
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
$user = null;
}
}
$loginUrl = $facebook->getLoginUrl();
if($_GET['logout'] == 'yes') {
$facebook->destroySession();
header('Location: ' . $logoutUrl); header('Location: index.php'); }
?>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<?php if ($user): ?>
<a href="?logout=yes">Wyloguj się</a>
<?php else: ?>
<a href="
<?php echo $loginUrl; ?>">Zaloguj się</a>
<?php endif; ?>
<?php if ($user): ?>
<h1>Moje dane:</h1>
<pre>
<?php print_r($user_profile); ?></pre>
<?php else: ?>
<pre><big>Nie jesteś zalogowany!</big></pre>
<?php endif; ?>
</body>
</html>
Ten post edytował miras 25.04.2013, 18:44:36