Facebook: Creating your first APP in PHP

So you finally decided you want to create a Facebook app to make your million dollar idea pay off a million dollars! Great!

 

Cutting to the chase:

 

1. Install the Developers App so you can get started creating apps on Facebook.

https://developers.facebook.com/

and click Allow

2. Create and Configure your App

Click on Apps and then "Create New App"

Configure your App

 

3. Download the SDK

Get the PHP SDK here

https://developers.facebook.com/docs/reference/php/

Extract the contents to a /facebook/ folder in your public html folder on your server

 

 

4. Create your minimum App (Who needs a Hello World?)

TO-DO

5. Enhance your App

TO-DO

6. Make it work outside Facebook

TO-DO

7. Make a mobile version

TO-DO

8. Make millions

TO-DO

9. Send me stuff 🙂

 

 

My current methods while using Kohana 3.0.8 – part 1

I’ve finally decided to get started on documenting how I’ve been using this wonderful framework.

So if you’re patient enough to deal with my crazy schedule (meaning this series may take a while to be finish), fasten your seatbelt:

First of all:

  • Know your environment (your public html folder, a private [but still accessible] folder; permissions etc);
  • Know the difference between server side and client side programming;
  • Download Kohana (http://kohanaframework.org/) 🙂
  • Have your favorite source code editor and ftp client close to you

For the sake of whoever wants to get started with Kohana, I’ll go over the basics (not programming) and I’ll also cover everything that got me breaking my head, so I have a copy outside my brain.

[To-Do: find short video of Sean Connery’s character explaining to Harrison Ford’s character why he wrote everything down on a book]

Outlook XP: Configurando conta de email do Google Apps

Para configurar o Outlook para uma conta de email hospedada usando Google Apps, siga os passos a seguir, após ter certeza que seguiu o tutorial para ativar acesso IMAP à conta.
(É preferencia minha acesso IMAP à contas de email, que dessa maneira, todo dispositivo que uso para acessar cada conta está sempre em sincronia, evitando confusão de qual email foi respondido etc)

01 – Ao acessar o Outlook, se a janela a seguir aparecer questionando sobre o recurso de Busca Instantânea, você pode ignorar a janela de diálogo pois ela não interfere nas configurações a seguir:

02 – Clique em Ferramentas e escolha Configurações de Conta

03 – Selecione a conta de email com problema e clique em "Alterar…"

04 – Altere os campos de configuração da conta, seguindo os dados abaixo:

Nome: seu nome
Endereço de email: seu endereço de email
Tipo de conta: IMAP
Servidor de entrada de email: imap.gmail.com
Servidor de saída de email (SMTP): imap.gmail.com
Nome de usuário: seu endereço de email
Senha: digite sua senha
Lembrar senha: Opcionalmente marque a caixa de seleção se preferir que o Outlook lembre a senha

Clique no botão "Mais configurações…"

05 -Você pode alterar o nome que é exibido para facilitar a identificação da conta, coso tenha mais de uma configurada.

06 – Clique na aba "Servidor de saída" e marque a caixa de seleção "Meu servidor de saída (SMTP) requer autenticação". Tenha certeza de que a opção selecionada é "Usar mesmas config. do servidor de entrada de emails"

07 – Mude para a aba Avançado e preencha os campos seguindo as informações abaixo:

Servidor de entrada (IMAP): 993
Usar o seguinte tipo de conexão criptografada: SSL
Servidor de saída (SMTP): 587
Usar o seguinite tipo de conexão criptografa: TLS

08 – Clique em OK para confimar todas as alterações. Clique em Avançar e depois em Concluir. Tente enviar/receber para verificar se a conta está funcionando.

Caso ainda tenha problemas, me envie uma captura de tela para facilitar o diagnóstico, se possível a versão do Windows e do Office que está utilizando, visto que normalmente a Microsoft tende a alterar a interface de seus software a cada versão, gerando uma certa confusão até que os usuários se adaptem.

Habilitar acesso IMAP num email no Google Apps

01-Acesse http://mail.<SEU_DOMINIO>
Por exemplo http://mail.exemplo.com.br

02-Digite o nome de usuário (a parte do endereço de email antes do @ ) e a senha.

03-Dependendo das configurações de seu navegador, você terá a opção de lembrar a senha digitada.

04-Na primeira vez que você acessar sua conta, será necessário digitar um código na imagem de autentição e concordar com o acordo de uso.

05-Clique para aceitar o acordo de serviço

06-Assim que concordar com o acordo de serviço (ou acessar sua conta nas vezes seguintes), você irá visualizar sua caixa de entrada.

07-Clique no link "Configurações"(Settings) no canto superior direito.

08-Clica na aba "Encaminhamento e POP/IMAP"(Forwarding and POP/IMAP)

09-Clique em "Habilitar IMAP"(Enable IMAP) e clique e "Salvar Configurações"(Save Settings)

10-Se tudo estiver correto, você receberá uma mensagem confirmando que as novas configurações foram salvas com sucesso.

Criando sua conta no Registro.br

Para criar uma conta no Registro.br (possibilitando assim que você seja o(a) dono(a) de seus próprios domínios, siga o passo-a-passo abaixo:

1 – Abra seu navegador internet e acesse http://registro.br     Isso mesmo, não tem o ".com"  🙂

2 – Clique em "Registro" no menu superior

3 – Clique em "Não possui identificação?"

4 – Preencha seus dados PESSOAIS.

Após preencher seus dados pessoais e clicar em "ENTRAR", você receberá um email de confirmação do Registro.br

5 – Clique novamente em "Registro", e utilize o ID que lhe foi enviado (Normalmente o ID é formado pelas iniciais de seu nome e um número) mais a senha que você escolheu no passo 4.

6 – Após entrar com seu ID e senha você verá a Tela Principal

7 – Na tela principal, clique em "Profissional Liberal" na seção "Novos Domínios"

8 – Leia o contrato e clique em "CONCORDO" no final. (Se concordar com o que você leu)

9 – Preencha os campos necessários para a criação do seu domínio:

Utilize o ID MSO119 para o ID técnico.

10 – Para a delegação de DNS utilize os servidores abaixo:

Servidor Master:  A.NS.PortNumber53.com

Servidor Slave 1: B.NS.PortNumber53.com

Servidor Slave 2: C.NS.PortNumber53.com

11 – Clique em "Entrar" no final da página.

Se não houver nenhum problema, o seu domínio entrará na base de dados do Registro.br.

Caso exista algum problema, verifique as informações entradas e tente novamente.

As publicações DNS acontecem a cada meia hora.

Kohana v3.03 reset

Download Kohana v3.0.3

Upload files to your server

Fix these paths inside index.php:

$application = '../application';
$modules = '../modules';
$system = '../system';

Try accessing to make sure you installed correctly:

http://kohanav3.portnumber53.com/

Some tweaks:

Inside application/bootstrap.php:

date_default_timezone_set('America/Los_Angeles');
kohana::init(array(
 'base_url' => '/',
 'index_file' => '',
));

Now create: application/classes/controller/layout.php

Now extend the previous controller: application/classes/controller/website.php

And create a controller to handle content: application/classes/controller/content.php

Creating a content controller using Kohana v3.0

These are the things I needed to change on .httacess to have kohana default files working before creating my first controller:

 # Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /kohana/

# Protect hidden files from being viewed
<Files .*>
 Order Deny,Allow
 Deny From All
</Files>

# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)b - [F,L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]

My Kohana v3 installation is not inside a folder, so I’m changing "/kohana/" to "/".

I want to use my Content controller to show content for the front page and any other content pages read from the database, so I am doing the following changes to my /application/bootstrap file:

Route::set('default', '(<controller>(/<action>(/<id>)))')
 ->defaults(array(
 'controller' => 'content',
 'action'     => 'index',
 ));

Create the Content controller file /application/classes/controller/content.php

<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Content extends Controller {

 public function action_index()
 {
 $this->request->response = 'This is the content controller!';
 }

 public function action_view()
 {
 $this->request->response = 'This is the content controller [view action]!';
 }

} // End Welcome

Working with Kohana PHP Framework v2.3.4

Let’s start working with Kohana (I’ve actually been working with it for a while and thought would be nice to share my experiences)!

First thing you want to do is download it and extract it to a folder on your webserver.

You can read about it and download it at: http://www.kohanaphp.com/

Right after extracting Kohana to your webserver folder, you should see the following when accessing it:

Kohana 2.3.4 - environment tests

Kohana 2.3.4 - environment tests

If you don’t see the output above, check your server settings and logs to help you figure what’s wrong. Feel free to drop me a message, if you need more help after that.

After you remove install.php like required above, refresh the page and you should see this:

Kohana 2.3.4 - Welcome to Kohana

Kohana 2.3.4 - Welcome to Kohana

Please take some time to go over the documentation at http://docs.kohanaphp.com/ so you don’t feel totally lost. 🙂

As time allows me, I will be writing more stuff about Kohana. This is just a first post to get people started.

http://www.kohanaphp.com/You
  • IGlr