"Facebookoid"

843 visualizações

Publicada em

Palestra apresentada durante a Semana Acadêmica de Tecnologia da Informação, na Faculdade Pan Amazônica, dia 05/12/11.

2 comentários
0 gostaram
Estatísticas
Notas
  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
843
No SlideShare
0
A partir de incorporações
0
Número de incorporações
38
Ações
Compartilhamentos
0
Downloads
23
Comentários
2
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

"Facebookoid"

  1. 1. facebookoid Integrando sua app android com o facebook @ramonrabellosegunda-feira, 5 de dezembro de 11
  2. 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 `09segunda-feira, 5 de dezembro de 11
  3. 3. Égua, mas quem é este “piquenu”? ?segunda-feira, 5 de dezembro de 11
  4. 4. Égua, mas quem é este “piquenu”? sou a 1a plataforma móvel aberta!segunda-feira, 5 de dezembro de 11
  5. 5. Égua, mas quem é este “piquenu”? amigo do Tux...segunda-feira, 5 de dezembro de 11
  6. 6. Égua, mas quem é este “piquenu”? e do Duke...segunda-feira, 5 de dezembro de 11
  7. 7. Égua, mas quem é este “piquenu”? e gosto muito de sobremesas!segunda-feira, 5 de dezembro de 11
  8. 8. Égua, mas quem é este “piquenu”? também sou um kit de desenvolvimento completo!segunda-feira, 5 de dezembro de 11
  9. 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. 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/appssegunda-feira, 5 de dezembro de 11
  11. 11. Fazer download e instalar as ferramentas necessárias 2 2 3 1segunda-feira, 5 de dezembro de 11
  12. 12. Criar um Projeto Android com o Facebook SDK 3segunda-feira, 5 de dezembro de 11
  13. 13. Referenciar o Facebook SDK no projeto 4segunda-feira, 5 de dezembro de 11
  14. 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 base64segunda-feira, 5 de dezembro de 11
  15. 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. 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. 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. 18. Telas da aplicação Tela Inicial Autenticando, no 1o acesso… Postando no seu mural...segunda-feira, 5 de dezembro de 11
  19. 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.brsegunda-feira, 5 de dezembro de 11
  20. 20. Dúvidas, pessoal? about.me/ramonrabello tasafo.org @tasafo Muito @ramonrabello Obrigado! @androidnaredesegunda-feira, 5 de dezembro de 11

×