Logowanie przez FB w php

0

Witam

Próbuję wykonać logowanie/rejestrację przez konto FB w php. Mam button który przekierowuje mnie na stronę FB z takim błędem :
screenshot-20210513150614.png

Jakich bym ustawień nie zastosował to zawsze pokazuje ten błąd

W ustawienia aplikacji mam ustawione :

  1. dla localhost: App Domain: localhost, Website: http://localhost/nazwa_projektu, Valid OAuth Redirect URIs: http://localhost/nazwa_projektu
  2. dla vhost: App Domain: nazwalocal.pl, Website: http://nazwalocal.pl, Valid OAuth Redirect URIs: http://nazwalocal.pl
  3. dla realnej subdomeny: App Domain: example.domain.com, Website: https://example.domain.com/nazwa_projektu, Valid OAuth Redirect URIs: https://example.domain.com/nazwa_projektu

Czy komuś udało się skonfigurować tak aplikację, żeby można było przetestować na localhost lub virtual host?

0

Miałem ostatnio taki problem przy testowej apce, rozwiązałem to użyciem: https://ngrok.com/docs. Coś chyba ostatnio pozmieniali bo można było się z localhosta logować bez używania dodatkowych aplikacji, ale teraz coś nie działa.

0

Ok.. korzystałem z tutoriala i nie miałem zdefiniowanego redirect URL w

$helper->getLoginUrl(FB_REDIRECT_URL, $permissions);

Dla localhost wystarczy tylko Site URL : http://localhost/nazwa_projektu, a dla subdomeny po prostu https://sub.domain.com/nazwa_projektu
Przypuszczam, że dla vhost jest podobnie tylko kwestia zainstalowania certyfikatu SSL

Sory za zmieszanie ;)

0

Dobra i kolejny problem.

Próbuję stworzyć logowanie facebook przez php na podstawie tego tutoriala :

Wszystko pięknie mam pobrane dane i zapisane w sesji ale pojawia się błąd :

Warning: hash_hmac() expects parameter 2 to be string, object given in classes/fb-php-sdk/vendor/facebook/graph-sdk/src/Facebook/Authentication/AccessToken.php on line 70

Prawdopodobnie dotyczy linijki :

		if(isset($_SESSION['facebook_access_token'])){
			$facebook_access_token = $_SESSION['facebook_access_token'];
		}else{
			$facebook_access_token = $facebook_helper->getAccessToken();
			$_SESSION['facebook_access_token'] = $facebook_access_token;
			$facebook->setDefaultAccessToken($_SESSION['facebook_access_token']);
		}

		$graph_response = $facebook->get('/me?fields=name,email', $facebook_access_token);

1 użytkowników online, w tym zalogowanych: 0, gości: 1