Skip to content

Instantly share code, notes, and snippets.

@dpasqua
Last active August 29, 2015 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dpasqua/773f15268ffd68fd8510 to your computer and use it in GitHub Desktop.
Save dpasqua/773f15268ffd68fd8510 to your computer and use it in GitHub Desktop.
Requisitando Permissões pela API do Facebook com PHP (Exemplo)
<?php
// Cria a instancia da aplicacao, informando o appid e o secret
$facebook = new Facebook(array(
'appId' => $APP_ID,
'secret' => $SECRET,
));
// obtem o id do usuario
$user = $facebook->getUser();
if ($user) { // usuario logado
try {
$permissions = $facebook->api("/me/permissions");
// tratar permissoes
$permissions_granted = array();
foreach($permissions['data'] as $perm) {
array_push($permissions_granted, $perm['permission']);
}
if(!in_array('email', $permissions_granted)
|| !in_array('user_likes', $permissions_granted)
|| !in_array('publish_actions', $permissions_granted)) {
header("Location: " . $facebook->getLoginUrl(array("scope" => "email, user_likes, publish_actions")));
exit;
}
// Obtem dados do usuario logado
$user_profile = $facebook->api('/me');
// exibe foto do usuario logado
echo "<img src=\"https://graph.facebook.com/$user/picture\">";
// printa os dados do profile do usuario logado
echo "<pre>";
print_r($user_profile);
echo "</pre>";
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
} else {
// usuario nao logado, solicitar autenticacao e permissao
$loginUrl = $facebook->getLoginUrl(array("scope" => "email, user_likes, publish_actions"));
header("Location: $loginUrl");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment