Your SlideShare is downloading. ×
  • Like
"Facebookoid"
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

"Facebookoid"

  • 593 views
Published

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to like this
No Downloads

Views

Total Views
593
On SlideShare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
22
Comments
2
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. facebookoid Integrando sua app android com o facebook @ramonrabellosegunda-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 `09segunda-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/appssegunda-feira, 5 de dezembro de 11
  • 11. Fazer download e instalar as ferramentas necessárias 2 2 3 1segunda-feira, 5 de dezembro de 11
  • 12. Criar um Projeto Android com o Facebook SDK 3segunda-feira, 5 de dezembro de 11
  • 13. Referenciar o Facebook SDK no projeto 4segunda-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 base64segunda-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.brsegunda-feira, 5 de dezembro de 11
  • 20. Dúvidas, pessoal? about.me/ramonrabello tasafo.org @tasafo Muito @ramonrabello Obrigado! @androidnaredesegunda-feira, 5 de dezembro de 11