Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Banalne pytanie - api Facebook
Forum PHP.pl > Forum > Przedszkole
mch.frnc
Witam,
dla kogoś kto pracuje z facebookowym api moje pytanie może wydać się bez sensu, jednak nigdy nie wgłębiałem się bardziej w temat.
Otóż chciałem zapytać jaki jest najprostszy sposób na pobranie id użytkownika odwiedzającego stronę, o ile jest on aktualnie zalogowany na FB?
Szukałem dużo w internecie, jednak nawet najbanalniejszy opis dotyczył czegoś "za dużego", kiedy mi chodzi tylko pobranie o samo id. Czy nawet do tak prostej rzeczy potrzebuję tworzyć jakąś aplikację na Facebooku?

Pozdrawiam!
Ociu
Z dokumentacji:
  1. <?php
  2.  
  3. define('YOUR_APP_ID', 'your app id ');
  4. define('YOUR_APP_SECRET', 'your app secret');
  5.  
  6. function get_facebook_cookie($app_id, $app_secret) {
  7. $args = array();
  8. parse_str(trim($_COOKIE['fbs_' . $app_id], '\\"'), $args);
  9. ksort($args);
  10. $payload = '';
  11. foreach ($args as $key => $value) {
  12. if ($key != 'sig') {
  13. $payload .= $key . '=' . $value;
  14. }
  15. }
  16. if (md5($payload . $app_secret) != $args['sig']) {
  17. return null;
  18. }
  19. return $args;
  20. }
  21.  
  22. $cookie = get_facebook_cookie(YOUR_APP_ID, YOUR_APP_SECRET);
  23.  
  24. $user = json_decode(file_get_contents(
  25. 'https://graph.facebook.com/me?access_token=' .
  26. $cookie['access_token']));
  27.  
  28. ?>
  29. <html>
  30. <body>
  31. <?php if ($cookie) { ?>
  32. Welcome <?= $user->name ?>
  33. <?php } else { ?>
  34. <fb:login-button></fb:login-button>
  35. <?php } ?>
  36. <div id="fb-root"></div>
  37. <script src="http://connect.facebook.net/en_US/all.js"></script>
  38. <script>
  39. FB.init({appId: '<?= YOUR_APP_ID ?>', status: true,
  40. cookie: true, xfbml: true});
  41. FB.Event.subscribe('auth.login', function(response) {
  42. window.location.reload();
  43. });
  44. </script>
  45. </body>
  46. </html>


Lub pobierz sdk Facebook'owe i przepuść przez $sdk->api('/me');
mch.frnc
Tak, widziałem to, jednak myślałem, że jest jakiś sposób na to bez wcześniejszego tworzenia aplikacji.
Niestety nie mam funkcjonalnego (z którego korzystam normalnie) konta na facebooku, a z konta założonego na potrzeby aplikacji nie mogę jej utworzyć, bo konieczna jest weryfikacja za pomocą telefonu albo karty kredytowej...
No nic. Chyba póki co sobie odpuszczę wink.gif
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.