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! icon biggrin Autorização do Facebook com Php

Download do código completo desse artigo (127)

07. agosto 2012 Por Sérgio Vilar
Categorias: Desenvolvimento | Tags: , , , , , , , , , , , | Deixe um comentário

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

07. agosto 2012 Por Sérgio Vilar
Categorias: Desenvolvimento | Tags: , , , , , , , , , , , , , , | Deixe um comentário

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.

Continue lendo →

09. março 2012 Por Sérgio Vilar
Categorias: Desenvolvimento | Tags: , , , , , , , , , | Deixe um comentário

Como criar widgets para o WordPress

Olá! Hoje vou ensinar a vocês como criar um widget configurável para o seu tema WordPress de uma forma bem simples usando apenas três funções. Criar um widget pode vir a ser útil para diversos casos e se você desenvolve com WordPress, é sempre bom ter esta carta na manga não é? Vamos lá!

No nosso exemplo vamos fazer um widget para a Facebook Like Box, isso mesmo, dessa aqui do lado na sidebar do blog, e iremos usar três funções com as respectivas finalidades: configurar o nosso widget, mostrar o nosso widget e registrar o nosso widget no WordPress. Continue lendo →

06. fevereiro 2012 Por Sérgio Vilar
Categorias: Desenvolvimento | Tags: , , , , , , , , , , | 10 comentários

Como criar uma página de opções para seu tema no WordPress

Criar uma página de opções para um tema no wordpress pode ser uma alternativa interessante para evitar gambiarras e deixar as coisas mais fáceis para o cliente, hoje vou mostrar pra vocês como fazer isso.

Trabalharemos no arquivo functions.php para criar a nossa página de opções, vamos começar adicionando um menu no painel do WordPress:

add_action('admin_menu', 'meutema_menu');
function meutema_menu() {
	add_menu_page("Opções do Tema", "Opções do Tema", 'manage_options', 'meutema', 'meutema_options');
}

Estamos passando quatro parâmetros na função acima que são respectivamente: Título da página, título do menu, nível de acesso necessário para acessar a página e a função que vai mostrar a nossa página chamada “meutema_options”, vamos construir ela agora.

function meutema_options() {

}

Usaremos variáveis de opções para armazenar os dados no WordPress sem interagir diretamente com o banco de dados, vamos inserir o código que vai criar, ler e atualizar as nossas variáveis de opções na nossa função meutema_options Continue lendo →

05. fevereiro 2012 Por Sérgio Vilar
Categorias: Desenvolvimento, Um pouco de Wordpress | Tags: , , , , , , , , , , , , | 2 comentários

← Posts antigos