W dokumentacji ( https://developers.facebook.com/docs/authen...ation/pagetab/) znalazłem coś takiego:
<script> var oauth_url = 'https://www.facebook.com/dialog/oauth/'; oauth_url += '?client_id=YOUR_APP_ID'; oauth_url += '&redirect_uri=' + encodeURIComponent('https://www.facebook.com/pages/null/PAGE_ID/?sk=app_YOUR_APP_ID'); oauth_url += '&scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES' window.top.location = oauth_url; </script>
Działa to u mnie, tylko jak to zatrzymać? po wczytaniu zakładki prosi o uprawnienia, dostaje - następnie przeładowuje strony (bez proszenia o uprawnienia) i tak cały czas. W dokumentacji (link powyżej) znajduje "Parse and verify the signed_request parameter upon load" jednak nie potrafie tego wykorzystać (nie wiem co i jak wyciągnąć) aby zatrzymać skrypt weryfikujący. Mogę prosić o pomoc, fragment kodu do przeanalizowania?
--EDIT--
Jednak udało mi się to napisać, aż wstyd, że tak długo siedziałem nad takim banałem. Zrobiłem coś takiego:
<?php require_once 'facebook.php'; 'appId' => 'APP_ID', // App_id 'secret' => 'App Secret', // App scret )); $encoded_sig = null; $payload = null; if($signed_request['user_id'] == NULL) //sprawdzanie pola user_id - zgodnie z dokumentacją to pole po autoryzacji powinno zawierać USER_ID { //wywołanie okna z prośbą o uprawnienia, uzupełniamy odpowiednio App id, Page ip, i potrzebne uprawnienia echo "<script> //wywołanie okna z prośbą o uprawnienia var oauth_url = 'https://www.facebook.com/dialog/oauth/'; oauth_url += '?client_id=YOUR_APP_ID'; oauth_url += '&redirect_uri=' + encodeURIComponent('https://www.facebook.com/pages/null/PAGE_ID/?sk=app_YOUR_APP_ID'); oauth_url += '&scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES' window.top.location = oauth_url; </script>"; } else { } ?>
Mam nadzieje, ze komuś się przyda i nie będzie marnował tyle czasu co ja
