"facebookoid"

20
@ramonrabello facebookoid Integrando sua app android com o facebook segunda-feira, 5 de dezembro de 11

Upload: ramon-rabello

Post on 22-Apr-2015

866 views

Category:

Documents


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: "Facebookoid"

@ramonrabello

facebookoidIntegrando sua app

android com o facebook

segunda-feira, 5 de dezembro de 11

Page 2: "Facebookoid"

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

Page 3: "Facebookoid"

Égua, mas quem é este “piquenu”?

?

segunda-feira, 5 de dezembro de 11

Page 4: "Facebookoid"

Égua, mas quem é este “piquenu”?

sou a 1a plataforma móvel

aberta!

segunda-feira, 5 de dezembro de 11

Page 5: "Facebookoid"

Égua, mas quem é este “piquenu”?

amigo do Tux...

segunda-feira, 5 de dezembro de 11

Page 6: "Facebookoid"

Égua, mas quem é este “piquenu”?

e do Duke...

segunda-feira, 5 de dezembro de 11

Page 7: "Facebookoid"

Égua, mas quem é este “piquenu”?

e gosto muito de

sobremesas!

segunda-feira, 5 de dezembro de 11

Page 8: "Facebookoid"

Égua, mas quem é este “piquenu”?

também sou um kit de

desenvolvimento completo!

segunda-feira, 5 de dezembro de 11

Page 9: "Facebookoid"

Tá, e o que tu sabes fazer?!

Vou mostrar como me comunico

facilmente com o Facebook! ;)

segunda-feira, 5 de dezembro de 11

Page 10: "Facebookoid"

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

Page 11: "Facebookoid"

2Fazer download e instalar as ferramentas necessárias

1 2 3

segunda-feira, 5 de dezembro de 11

Page 12: "Facebookoid"

3Criar um Projeto Android com o Facebook SDK

segunda-feira, 5 de dezembro de 11

Page 13: "Facebookoid"

4Referenciar o Facebook SDK no projeto

segunda-feira, 5 de dezembro de 11

Page 14: "Facebookoid"

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

Page 15: "Facebookoid"

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

Page 16: "Facebookoid"

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

Page 17: "Facebookoid"

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

Page 18: "Facebookoid"

Telas da aplicação

Tela Inicial Autenticando, no 1o acesso… Postando no seu mural...

segunda-feira, 5 de dezembro de 11

Page 19: "Facebookoid"

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

Page 20: "Facebookoid"

Dúvidas, pessoal?

MuitoObrigado!

about.me/ramonrabellotasafo.org

@tasafo@ramonrabello@androidnarede

segunda-feira, 5 de dezembro de 11