Autorização do Facebook com Php
Para desenvolver algum aplicativo ou page tab no Facebook onde seja necessário pegar dados do usuário, é preciso criar uma autorização com a API do Facebook. Hoje irei exemplificar no post como fazer a autorização de contas de usuário do Facebook usando a PHP SDK do Facebook.
Antes de começarmos, você precisa fazer download do PHP SDK:
Facebook PHP SDK (131)
Antes de tudo, precisamos incluir o SDK no nosso arquivo e definir algumas variáveis necessárias:
include("sdk/facebook.php");
define('APP_ID', 'id_do_aplicativo');
define('APP_SECRET', 'app_secret_do_aplicativo');
define('REDIRECT_URI', 'https://url.de/retorno');
Para conseguir o APP_ID e o APP_SECRET, basta ir na página do seu aplicativo no Facebook Developers.
A REDIRECT_URL é pra onde o Facebook vai redirecionar o usuário após a autorização.
Feito isso, podemos instanciar o objeto Facebook e gerar a url de login, caso o usuário ainda não tenha logado:
$facebook = new Facebook(array(
'appId' => APP_ID,
'secret' => APP_SECRET
));
// Pega o usuário atual
$user = $facebook->getUser();
if ($user) {
try {
// O usuário está lgoado, recebe os dados dele
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
$logoutUrl = $facebook->getLogoutUrl($params = array('next' => REDIRECT_URI));
} else {
$loginUrl = $facebook->getLoginUrl($params = array('redirect_uri' => REDIRECT_URI,
'scope' => PERMS));
}
Agora que temos a url de login, podemos direcionar o usuário ao Facebook para autorização e, caso já tenha voltado da autorização, executar o nosso código.
if (!$user):
echo('<script>top.location.href="' . $loginUrl . '";</script>');
else:
// O usuário está autenticado, seta o token
$token = $facebook->getExtendedAccessToken();
$signed_request = $facebook->getSignedRequest();
/* Seu código aqui */
endif;
Pronto!
Montando um tema para WordPress – Parte 3
Depois de um hiato de seis meses, a semana que vem finalmente chegou.
Dando continuidade à série de posts sobre como montar um tema para o WordPress, que agora será reduzida a 4 posts, veremos como criar os arquivos functions.php e sidebar.php
Functions.php
O functions.php é o arquivo onde podemos inserir todo o código customizado, funções, classes e tudo que iremos usar nosso tema.
No nosso caso, como estamos montando apenas um tema básico, iremos criar uma sidebar para dar continuidade ao nosso tutorial.
// Registro de Sidebars
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Sidebar',
'before_widget' => '<li>',
'after_widget' => '</li>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
Agora vamos entender o código:
1 – Verificamos se a função do wordpress register_sidebar existe.
2 – Registramos uma sidebar intitulada “Sidebar”, também definimos a formatação dos widgets (linhas 4 e 5) e dos títulos (linhas 6 e 7).
Lembrando que: neste arquivo, qualquer coisa pode ser feita, tudo feito nele será incorporado a todo WordPress. Uma dica para usar bem o functions.php em projetos grandes é separar o código por includes numa estrutura de pastas padronizada por você.
Sidebar.php
Como visto no nosso primeiro post, o sidebar é o arquivo que será incluído na lateral de todas as páginas do nosso tema. Nele geralmente vão links para os arquivos, categorias, posts recentes, formulário de busca, etc.
O nosso sidebar.php será bem simples, ele apenas chamará a sidebar que criamos anteriormente no nosso functions.php.
<div id="sidebar">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Sidebar') ) : ?><?php endif;?>
</div>
Por hoje é isso aí, no próximo post criaremos os arquivos single.php, page.php e archive.php.
Confira os posts anteriores:
Montando um tema para WordPress – Parte 1
Montando um tema para WordPress – Parte 2
Como melhorar a busca do WordPress
Fala galera! Hoje eu vou escrever um pouco sobre como melhorar a busca do WordPress.
A principal motivação para este post foi a Lei de Acesso à Informação pública (12.527, de 18 de novembro de 2011) que prevê que todas instituições governamentais de administração direta ou indireta, poderes e todos entes federativos e entidades privadas sem fins lucrativos que recebam recursos públicos se adaptem às normas de acesso à informação previstas na lei.
Entre elas está (no Parágrafo oitavo, artigo terceiro):
Conter ferramenta de pesquisa de conteúdo que permita o acesso à informação de forma objetiva, transparente, clara e em linguagem de fácil compreensão;
Como trabalho numa instituição pública que faz uso de WordPress, me vi na necessidade de melhorar a busca do WordPress para cumprir as exigências já que foi me informado que a atual pesquisa não estava trazendo resultados satisfatórios para cumprir a lei.
Veja Lei 12.527 na íntegra aqui.