Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Facebook] Aplikacja publikująca wpis na wallu i wymuszająca zalogowanie przez Facebook
Forum PHP.pl > Forum > PHP > Frameworki
laresistance
Jestem tu nowym forumowiczem i niedawno zacząłem moją przygodę z PHP dlatego też przepraszam jeśl;i moje pytania okażą się banalnme ale będę bardzo wdzięczny za wszelką pomoc.
Pracuję nad pewną stroną, która będzie prezentowała ofertę różnych miejsc. W zalezności od tego w jakim miejscu będzie znajdował się użytkownik na stronie będzie mógł wcisnąć przycisk "lubię to miejsce" i poprzez wciśnięcie tego buyttona będzie wymagało zalogowanie poprzez Facebooka.
Na chwilę obecną zamieściłem testową aplikację na e-area.pl. po wciśnięciu na jakiś buttonu powinno dziać się coś takiego
- wymuszenie zalogowania przez facebook / w razie gdyby użytkownik był już zalogowany - pomijany ten krok
- po zalogowaniu się prosi o uprawnienia do publikowania na wallu od użytkownika
- po uzyskaniu odpowiednich uprawnień na wallu użytkownika Jan Kowalski autopmatycznie powinna pojawiać się informacja typu :Uzytkownik Jan Kowalski własnie był w miejscu Jakieś miejsce i bardzo mu się podobało. Jeśli i Ty chcesz zobaczyć to miejsce wejdź na xxxxxx."


Bardzo prosiłbym o napisanie całości kodu (który realizowałby te trzy założenia) jak to powinno wyglądać razem z wyjasnieniem pokolei co za co odpowiada i co co robi
Z góry przepraszam jesli już pojawiały się podobne pytania ale nie odnalazłem pomocnego mi tematu.
Ja siedzę z tym od 2 dni i nic nie mogę zdziałać. Jak na razie zrobiłęm coś takiego, ale nie za bardzo to działa:
  1. <?php
  2. require('facebook.php');
  3.  
  4. $facebook = new Facebook(array(
  5. 'appId' => '341606939255273',
  6. 'secret' => 'c132c058acff615b748bbafdf2419fcc',
  7. 'cookie' => true,
  8. ));
  9.  
  10. $session = $facebook->getUser();
  11.  
  12. ?>
  13.  
  14. <!doctype html>
  15. <html>
  16. <head>
  17. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  18. <title>Aplikacja Poczatkowa</title>
  19. </head>
  20. <body>
  21. <div id="fb-root"></div>
  22. <script>
  23. window.fbAsyncInit = function() {
  24. // inicjalizacja JavaScript SDK
  25. FB.init({
  26. appId : '<? echo($facebook->getAppId()); ?>',
  27. session : <? echo(json_encode($session)); ?>,
  28. status : true,
  29. cookie : true,
  30. xfbml : true // włączamy parsowanie XFBML
  31. });
  32.  
  33. // jeśli użytkownik zaloguje się, odświeżamy stronę
  34. FB.Event.subscribe('auth.login', function() {
  35. window.location.reload();
  36. });
  37. };
  38.  
  39. (function() {
  40. var e = document.createElement('script');
  41. e.src = document.location.protocol + '//connect.facebook.net/pl_PL/all.js';
  42. e.async = true;
  43. document.getElementById('fb-root').appendChild(e);
  44. }());
  45. </script>
  46.  
  47. <?php if ($me) : ?>
  48. Witaj, <? echo($me['first_name']); ?>
  49. <img src="https://graph.facebook.com/<? echo($uid); ?></picture">
  50. <? else : ?>
  51. <p>Aby korzystać z tej aplikacji musisz się zalogować</p><br />
  52. <fb:login-button perms="email,publish_stream"></fb:login-button>
  53. <? var_dump($me); ?>
  54.  
  55.  
  56. <? endif; ?>
  57.  
  58. </body>
  59. </html>
Mephistofeles
Po pierwsze odpowiednie tagi BBCode do tego kodu. Po drugie gotowca tu nie dostaniesz. Popraw tagi to będziemy mogli pomóc.
laresistance
już poprawiłem

pytam o całość kodu dlatego, że jak czytam facebook developers i tam jest częściami to nie potrafię tego ubrać w całość. Dlatego pisałem o całość plus opisanie zasady działania bo nie chcę mieć czegoś zrobionego i koniec tylko chcę zrozumieć zasadę działania abym na przyszłość wiedział jak coś takiego zrobić.
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.