Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Facebook connect - problem z pobraniem adresu e-mail
Forum PHP.pl > Forum > Przedszkole
miras
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:

  1. (
  2. [id] => 100005754756861
  3. [name] => Testeusz Testowy
  4. [first_name] => Testeusz
  5. [last_name] => Testowy
  6. [link] => [url="http://www.facebook.com/testeusz.testowy"]http://www.facebook.com/testeusz.testowy[/url]
  7. [username] => testeusz.testowy
  8. [gender] => male
  9. [timezone] => 2
  10. [locale] => pl_PL
  11. [verified] => 1
  12. [updated_time] => 2013-04-25T17:31:30+0000
  13. )


KOD:

  1.  
  2. <?php
  3. require 'src/facebook.php';
  4.  
  5. $facebook = new Facebook(array(
  6. 'appId' => 'x',
  7. 'secret' => 'x',
  8. ));
  9.  
  10. $user = $facebook->getUser();
  11. if ($user) {
  12. try {
  13. $user_profile = $facebook->api('/me');
  14. } catch (FacebookApiException $e) {
  15. error_log($e);
  16. $user = null;
  17. }
  18. }
  19.  
  20.  
  21. $loginUrl = $facebook->getLoginUrl();
  22.  
  23.  
  24. if($_GET['logout'] == 'yes') {
  25. $facebook->destroySession();
  26. header('Location: ' . $logoutUrl);
  27. header('Location: index.php');
  28. }
  29. ?>
  30.  
  31.  
  32. <html>
  33. <head>
  34. <meta charset="UTF-8">
  35. </head>
  36. <body>
  37.  
  38.  
  39. <?php if ($user): ?>
  40. <a href="?logout=yes">Wyloguj się</a>
  41. <?php else: ?>
  42. <a href="<?php echo $loginUrl; ?>">Zaloguj się</a>
  43. <?php endif; ?>
  44.  
  45. <?php if ($user): ?>
  46. <h1>Moje dane:</h1>
  47. <pre><?php print_r($user_profile); ?></pre>
  48. <?php else: ?>
  49. <pre><big>Nie jesteś zalogowany!</big></pre>
  50. <?php endif; ?>
  51. </body>
  52. </html>
phpion
https://developers.facebook.com/docs/refere...il-permissions/

Musisz dodać email do:
  1. $facebook->getLoginUrl(array('scope' => 'email'))
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.