O documento apresenta como integrar uma aplicação Android com o Facebook utilizando o SDK do Facebook. Ele explica como registrar a aplicação no Facebook, adicionar o SDK ao projeto Android, implementar o login com Facebook e publicar em seu mural.
1. facebookoid
Integrando sua app
android com o facebook
@ramonrabello
segunda-feira, 5 de dezembro de 11
2. prazer, eu sou Ramon Rabello...
Ciência da Computação
Universidade da Amazonia (UNAMA) +1
trabalho com
desde 2005
Engenheiro de Software
pela dddddddd
acompanho
Android Instrutor do
desde o início
um dos idealizadores do projeto
palestrante da
Andromeda, apresentado durante o
AndroidConf 2011
DroidCon `09
segunda-feira, 5 de dezembro de 11
3. Égua, mas quem é este “piquenu”?
?
segunda-feira, 5 de dezembro de 11
4. Égua, mas quem é este “piquenu”?
sou a 1a
plataforma móvel
aberta!
segunda-feira, 5 de dezembro de 11
5. Égua, mas quem é este “piquenu”?
amigo do
Tux...
segunda-feira, 5 de dezembro de 11
6. Égua, mas quem é este “piquenu”?
e do
Duke...
segunda-feira, 5 de dezembro de 11
7. Égua, mas quem é este “piquenu”?
e gosto
muito de
sobremesas!
segunda-feira, 5 de dezembro de 11
8. Égua, mas quem é este “piquenu”?
também sou um
kit de
desenvolvimento
completo!
segunda-feira, 5 de dezembro de 11
9. Tá, e o que tu sabes fazer?!
Vou mostrar como
me comunico
facilmente com o
Facebook! ;)
segunda-feira, 5 de dezembro de 11
10. Registrar sua aplicação Android no Facebook
1
Registrando as informações de sua app...
Criando uma app Facebook em
https://developers.facebook.com/apps
segunda-feira, 5 de dezembro de 11
11. Fazer download e instalar as ferramentas necessárias
2
2 3
1
segunda-feira, 5 de dezembro de 11
12. Criar um Projeto Android com o Facebook SDK
3
segunda-feira, 5 de dezembro de 11
14. Adicionar a assinatura da sua aplicação nas configurações do Facebook
5
Gerando uma chave para a sua aplicação... Inserindo a chave nas configurações de sua app
keytool -exportcert -alias androiddebugkey
-keystore ~/.android/debug.keystore
| openssl sha1 -binary | openssl base64
segunda-feira, 5 de dezembro de 11
15. Ativando o mecanismo Single Sign-On (SSO) na sua app
6
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
16. Adicionando a permissão de acesso à Internet no AndroidManifest.xml
7
<?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
17. Publicando no seu mural
8
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
18. Telas da aplicação
Tela Inicial Autenticando, no 1o acesso… Postando no seu mural...
segunda-feira, 5 de dezembro de 11
19. Saiba mais sobre Android
Site Oficial do Desenvolvedor Android
d.android.com
Ajude a evoluir a plataforma!
source.android.com
Portal Android
portalandroid.org
Formação Completa Android na Rede
androidnarede.com.br
segunda-feira, 5 de dezembro de 11
20. Dúvidas, pessoal?
about.me/ramonrabello
tasafo.org
@tasafo Muito
@ramonrabello Obrigado!
@androidnarede
segunda-feira, 5 de dezembro de 11