Dokumentacja mówi: "redirect_uri - (opcjonalnie) Adres URL przekierowania użytkownika, gdy proces logowania/autoryzacji jest zakończony. Użytkownik zostanie przekierowany do Adres URL zarówno sukcesu powodzenia, jak i niepowodzenia, dlatego musisz sprawdzić parametry błędów w adresie URL, jak opisano w dokumentacji uwierzytelniającej. Jeśli ta właściwość nie zostanie określona, użytkownik zostanie przekierowany do bieżącego adresu URL (tj. URL strony, na której znajduje się ten adres URL) wywołano metodę, zazwyczaj bieżący adres URL w przeglądarce użytkownika). " Istnieje więc metoda przechwytywania, jeśli użytkownik odmówił autoryzacji/uprawnień, ale link do odpowiedniej dokumentacji już nie istnieje (https://developers.facebook.com/docs/authentication/).facebook php sdk - catch, jeśli użytkownik nie dał uprawnień (uwierzytelnianie nie powiodło się)
Dla prostoty, redirect_uri jest taki sam jak adres wyjściowego pliku php, a kod PHP jest tak proste, jak:
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'X',
'secret' => 'Y',
));
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if (!$user) {
$params = array(
'scope' => 'read_stream, friends_likes',
'redirect_uri' => 'http://myapp.com/app'
);
$loginUrl = $facebook->getLoginUrl($params);
}
ktoś wie jak złapać te informacje?
Wygląda na to, że jest jedyną opcją dostępne teraz ... Dziwne, mógłbym się założyć, że był sposób, aby zrobić to inaczej;) –