Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][PHP]Banalne pytanie - api Facebook
mch.frnc
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 4
Dołączył: 15.08.2008

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post
Ociu
post
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




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');
Go to the top of the page
+Quote Post
mch.frnc
post
Post #3





Grupa: Zarejestrowani
Postów: 73
Pomógł: 4
Dołączył: 15.08.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 10:58