Last active
November 16, 2021 14:47
-
-
Save renatorib/8628877 to your computer and use it in GitHub Desktop.
Implementação do Facebook PHP SDK e Login URL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
//primeiro você chama o sdk do facebook | |
require 'facebook-php-sdk-master/src/facebook.php'; | |
//aqui você instancia com as informações do seu app (tem que criar um app em developers.facebook.com) | |
$facebook = new Facebook(array( | |
'appId' => 'YOUR_APP_ID', | |
'secret' => 'YOUR_APP_SECRET' | |
)); | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
require 'fb_connect.php'; | |
/* | |
* aqui você pega a url do login (onde o usuario vai conceder as permissões para seu app) | |
* | |
* redirect_uri é o local para onde o facebook vai redirecionar depois do usuario conceder as permissões | |
* | |
* scope são as permissões que seu app vai pedir, você pode ver todas aqui: | |
* https://developers.facebook.com/docs/reference/login#permissions | |
* | |
* e neste link você pode ver todos os outros parametros possíveis: | |
* https://developers.facebook.com/docs/reference/dialogs/oauth/ | |
* | |
*/ | |
$login_url = $facebook->getLoginUrl( | |
array( | |
'redirect_uri' => "http://seusite.com/url_de_retorno.php", | |
'scope' => "email,publish_actions" | |
) | |
); | |
?> | |
<a href="<?php echo $login_url; ?>" /> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
require 'fb_connect.php'; | |
//quando o facebook redireciona sempre manda um $_GET['code'] | |
if($_GET['code']){ | |
$fb_user = $facebook->getUser(); | |
if ($fb_user){ | |
//pega as informações do usuário | |
$fb_user = $facebook->api('/me'); | |
$fb_user['acess_token'] = $facebook->getAccessToken(); | |
print_r($fb_user); | |
} | |
} | |
/* | |
* $fb_user terá as informações do usuário requisitado, tais como: email, primeiro nome, sobrenome, facebook id, entre outros | |
* com essas informações você manipula do jeito que bem entender para implementar em seu sistema de login/registro | |
* | |
*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment