"facebookoid"
DESCRIPTION
Palestra apresentada durante a Semana Acadêmica de Tecnologia da Informação, na Faculdade Pan Amazônica, dia 05/12/11.TRANSCRIPT
@ramonrabello
facebookoidIntegrando sua app
android com o facebook
segunda-feira, 5 de dezembro de 11
trabalho com desde 2005
Engenheiro de Software pela dddddddd
+1
um dos idealizadores do projeto Andromeda, apresentado durante o
DroidCon `09
Ciência da Computação Universidade da Amazonia (UNAMA)
Instrutor doacompanho
Android desde o início
prazer, eu sou Ramon Rabello...
palestrante daAndroidConf 2011
segunda-feira, 5 de dezembro de 11
Égua, mas quem é este “piquenu”?
?
segunda-feira, 5 de dezembro de 11
Égua, mas quem é este “piquenu”?
sou a 1a plataforma móvel
aberta!
segunda-feira, 5 de dezembro de 11
Égua, mas quem é este “piquenu”?
amigo do Tux...
segunda-feira, 5 de dezembro de 11
Égua, mas quem é este “piquenu”?
e do Duke...
segunda-feira, 5 de dezembro de 11
Égua, mas quem é este “piquenu”?
e gosto muito de
sobremesas!
segunda-feira, 5 de dezembro de 11
Égua, mas quem é este “piquenu”?
também sou um kit de
desenvolvimento completo!
segunda-feira, 5 de dezembro de 11
Tá, e o que tu sabes fazer?!
Vou mostrar como me comunico
facilmente com o Facebook! ;)
segunda-feira, 5 de dezembro de 11
1Registrar sua aplicação Android no Facebook
Criando uma app Facebook emhttps://developers.facebook.com/apps
Registrando as informações de sua app...
segunda-feira, 5 de dezembro de 11
2Fazer download e instalar as ferramentas necessárias
1 2 3
segunda-feira, 5 de dezembro de 11
3Criar um Projeto Android com o Facebook SDK
segunda-feira, 5 de dezembro de 11
4Referenciar o Facebook SDK no projeto
segunda-feira, 5 de dezembro de 11
5Adicionar a assinatura da sua aplicação nas configurações do Facebook
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Gerando uma chave para a sua aplicação... Inserindo a chave nas configurações de sua app
segunda-feira, 5 de dezembro de 11
6Ativando o mecanismo Single Sign-On (SSO) na sua app
public class FacebookoidActivity extends Activity { Facebook facebook = new Facebook("SUA_APP_ID");
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
facebook.authorize(this, new DialogListener() { @Override public void onComplete(Bundle values) {}
@Override public void onFacebookError(FacebookError error) {}
@Override public void onError(DialogError e) {}
@Override public void onCancel() {} }); }
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data); }}
segunda-feira, 5 de dezembro de 11
7Adicionando a permissão de acesso à Internet no AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="br.com.androidnarede.facebookoid" android:versionCode="1" android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" /> <uses-permission android:name="android.permission.INTERNET"/>
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:label="@string/app_name" android:name=".FacebookoidActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
</manifest>
segunda-feira, 5 de dezembro de 11
8Publicando no seu mural
public void publicarNoMural(View v) { //exibe o diálogo para postar no mural do usuário facebook.dialog(this, "feed", new DialogListener() { @Override public void onFacebookError(FacebookError e) { Toast.makeText(FacebookoidActivity.this, "Erro ao postar no Facebook: " + e.getMessage(), Toast.LENGTH_LONG).show(); } @Override public void onError(DialogError e) { Toast.makeText(FacebookoidActivity.this, "Erro ao postar no Facebook: " + e.getMessage(), Toast.LENGTH_LONG).show(); } @Override public void onComplete(Bundle values) { Toast.makeText(FacebookoidActivity.this, "Post publicado com sucesso!", Toast.LENGTH_LONG).show(); } @Override public void onCancel() { // TODO Auto-generated method stub } }); }
segunda-feira, 5 de dezembro de 11
Telas da aplicação
Tela Inicial Autenticando, no 1o acesso… Postando no seu mural...
segunda-feira, 5 de dezembro de 11
Saiba mais sobre Android
Site Oficial do Desenvolvedor Androidd.android.com
Ajude a evoluir a plataforma!source.android.com
Portal Androidportalandroid.org
Formação Completa Android na Redeandroidnarede.com.br
segunda-feira, 5 de dezembro de 11
Dúvidas, pessoal?
MuitoObrigado!
about.me/ramonrabellotasafo.org
@tasafo@ramonrabello@androidnarede
segunda-feira, 5 de dezembro de 11