Skip to content

Instantly share code, notes, and snippets.

@renatorib
Last active November 16, 2021 14:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save renatorib/8628877 to your computer and use it in GitHub Desktop.
Save renatorib/8628877 to your computer and use it in GitHub Desktop.
Implementação do Facebook PHP SDK e Login URL
<?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'
));
?>
<?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; ?>" />
<?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