Połączenie aplikacji mobilnej z Facebookiem



Podobne dokumenty
Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:

Wczytywanie cenników z poziomu programu Norma EXPERT Tworzenie własnych cenników w programie Norma EXPERT... 4

Integracja systemu trigocms! z platformą Facebook

Silne uwierzytelnianie dla klienta indywidualnego

I. Logowanie do panelu admina

Dokumentacja panelu Klienta

Finanse VULCAN. Jednostki dodaje i konfiguruje administrator główny platformy (w aplikacji Zarządzanie platformą).

Instrukcja ustawienia autorespondera (odpowiedzi automatycznych) dla pracowników posiadających konto pocztowe Microsoft Outlook Exchange

Dokumentacja panelu Klienta

Compas 2026 Personel Instrukcja obsługi do wersji 1.05

Integracja z Facebook. Wersja 7.2.4

1. INSTALACJA I URUCHOMIENIE KOMUNIKATORA

ELEKTRONICZNA KSIĄŻKA ZDARZEŃ

Konfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android.

Facebook, Nasza klasa i inne. podstawowe informacje o serwisach społeczności internetowych. Cz. 2. Facebook

dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład

1. Proszę wejść na stronę: poczta.home.pl i zalogować się do nowej skrzynki za pomocą otrzymanych danych.

Dodawanie klas i zakładanie kont dla uczniów, zarządzanie klasami

INSTRUKCJA OTWARCIA RACHUNKU ALIOR TRADER DLA KLIENTÓW ALIOR BANKU

Zamawianie Taxi Aktywator Instrukcja użytkownika

FTP przesył plików w sieci

Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.

PWI Instrukcja użytkownika

Publikacja zdjęć w sieci wykorzystanie Picasa Web Albums

Materiały opracowane przez Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->.

INSTRUKCJA OTWARCIA RACHUNKU ALIOR TRADER PRZEZ INTERNET

Poradnik zetula.pl. Jak założyć konto na zetula.pl. i zabezpieczyć dane na swoim komputerze?

Instrukcja użytkownika aplikacji npodpis r.

Aplikacje WWW - laboratorium

Pomoc krok-po-kroku. Jak korzystać z Twinspace

APLIKACJA SHAREPOINT

Panel Administracyjny (wersja beta)

Stupeflix. Możemy również zalogować się korzystając z konta na portalu Facebook lub Google.

Instrukcja zarządzania kontami i prawami. użytkowników w systemie express V. 5

Edytor Edit+ - dodawanie zdjęć i. załączników. Instrukcja użytkownika

akademia androida Intencje oraz URI część III

MODUŁ INTEGRUJĄCY ELEKTRONICZNEGO NADAWCĘ Z WF-MAG SPIS TREŚCI

Dodawanie nowego abonenta VOIP na serwerze Platan Libra

Instrukcja dla Kandydatów na staż w Projekcie SIMS

Instrukcja dla programu Ocena.XP

Instrukcja użytkownika aplikacji npodpis r.

A. Schematy funkcjonowania dla CBP... 2

Instrukcja zarządzania kontami i prawami uŝytkowników w systemie express. v.7

Aplikacja VISO Mobile (Android) Instrukcja instalacji i obsługi

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Płace VULCAN. Migracja danych z programu Płace Optivum do aplikacji Płace VULCAN

Przelewy24 Wirtualny Koszyk

,Aplikacja Okazje SMS

Kopiowanie i instalowanie pliku w systemie Windows CE

Wirtualna tablica. Padlet: Padlet nazywany jest wirtualną tablicą, ścianą lub kartką strony internetowej.

Instrukcja obsługi Outlook Web App i konfiguracji Thunderbird

Instrukcja dla usługi ModeView

Instrukcja wgrywania Certyfikatu Klienta do przeglądarki Mozilla Firefox. System Bankowości Internetowej KIRI BS 2012

1. Zakładanie konta, logowanie

Języki programowania wysokiego poziomu. Forum

Instrukcja pobrania i instalacji. certyfikatu Microsoft Code Signing. wersja 1.4

Aplikacja npodpis do obsługi certyfikatu

Mobilne aplikacje multimedialne

Marketing Automation:

System Zarządzania Obiegiem Informacji (SZOI)


Aplikacje WWW - laboratorium

Instrukcja użytkownika. Aplikacja dla WF-Mag

4. Podstawowa konfiguracja

ESI [tronic] 2.0 instalacja programu

REJESTRACJA W PRZYCHODNI

akademia androida Pierwsze kroki w Androidzie część I

Aplikacja Mobilna. Platformy B2B Kompanii Biurowej

pue.zus.pl ZUS PRZEZ INTERNET KROK PO KROKU REJESTRACJA I LOGOWANIE REJESTRACJA

elektroniczna Platforma Usług Administracji Publicznej

Instrukcja aktywacji i instalacji Certum Code Signing

Problemy techniczne. Jak zainstalować i zarejestrować program Optivum?

Przewodnik Szybki start

System magazynowy małego sklepu.

Problemy techniczne. Jak można zmienić dane licencjobiorcy?

Instrukcja rejestrowania pracy dyplomowej w APD Archiwum Prac Dyplomowych przez studenta

Instrukcja importu przesyłek. z Menedżera Sprzedaży do aplikacji Webklient

PRZEWODNIK PO SERWISIE BRe BROKERS Rozdział 8

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Zdalny dostęp do źródeł elektronicznych BUR dla pracowników i studentów Uniwersytetu Rzeszowskiego

ikasa instrukcja użytkownika dla Klientów posiadających zainstalowaną aplikację

Instrukcja powiązania urządzenia mobilnego oraz autoryzacja operacji w bankowości elektronicznej Banku Spółdzielczego w Bieczu (Asseco CBP)

Przelewy24 Wirtualny Koszyk

Integracja oprogramowania GASTRO z systemem Blue Pocket

Udaj się na stronę (lub tymczasowy zapewniający połączenie szyfrowane)

Instrukcja użytkowania KB tokena

Instrukcja erejestracji Kliniki Nova.

1. Instalacja certyfkatu OSX 10.9

Języki programowania wysokiego poziomu. Ćwiczenia

Przewodnik Szybki start

Aplikacja VISO Mobile v1.0 (Android) Instrukcja instalacji i obsługi

oprogramowania F-Secure

Instrukcja założenia konta na epuap oraz złożenie wniosku o profil zaufany

Krok 1. - utworzenie własnego konta w serwisie.

Po uzupełnieniu informacji i zapisaniu formularza, należy wybrać firmę jako aktywną, potwierdzając na liście dostępnych firm klawiszem Wybierz.

Wysyłka dokumentacji serwisowej z Sekafi3 SQL do producentów.

Instrukcja obsługi uczelnianego systemu zarządzania stronami internetowymi (CMS)

Layouty. Kilka layoutów

Transkrypt:

Połączenie aplikacji mobilnej z Facebookiem Paweł Kowalski

1. Opis kodu źródłowego W programie zawarte są dwie klasy MainActivity oraz FacebookManager. Pierwsza odpowiada za aktywność oraz tworzenie i działanie na faceookowych obiektach, druga pozwala na działanie w rozmaity sposób na facebookowego walla. Pierwszym krokiem, by móc połączyć Androida z Facebookiem jest ściągnięcie FacebookSDK, które zwyczajowo udostępnione jest pod adresem: https://developers.facebook.com/. FacebookManager Klasa korzysta z biblioteki FacebookSDK. Poniżej omówione są pola i metody tej klasy: o PERMISSIONS zawiera listę uprawnień, które aplikacja wymaga od użytkownika o getinstance() zwraca instancje klasy FacebookManager o preparemanager() przypisuje instancję klasy FacebookManager konkretnej aktywności o checkloginstatus() metoda próbuje stworzyć nową sesję uda się jej to, jeśli użytkownik wcześniej zintegrował już aplikację z Facebookiem (wywołuje metodę loginsetting()), w przeciwnym wypadku nic się nie dzieje o login() działanie podobne jak checkloginstatus(), różnica polega na tym, że w przypadku jeśli sesji nie da się zainicjować, wyświetlane jest okno dialogowe zachęcające użytkownika do integracji jego konta na Facebooku z aplikacją

o loginsetting() przypisuje odpowiednie wartości polom takim jak nazwa użytkownika, imię, nazwisko, stan logowania o requestwritepermissions() wyświetla okno dialogowe pytające użytkownika o chęć zezwolenia aplikacji na publikowanie na jego tablicy o posttowall(string message, Boolean iswelcomepost) publikowanie postu na tablicy użytkownika, możemy dowolnie zmieniać parametry postparams w zależności od potrzeb i tego, co chcemy opublikować na tablicy o welcomepost() wywołuje metodę posttowall(), publikuje powitalny wpis na tablicy użytkownika (po zintegrowaniu aplikacji z Facebookiem) o issubsetof() metoda służąca do zarządzania uprawnieniami o islogged() zwraca informacje o bieżącym stanie zalogowania użytkownika MainActivity o Inicjację połączenia rozpoczynamy od wywołania metod: FacebookManager.prepareManager(this); FacebookManager.getInstance().checkLoginStatus( ); o Metoda loginbutton() odpowiada za to, co ma się stać po kliknięciu w przycisk logowania w przypadku gdy użytkownik był wcześniej zalogowany, czy nie. Należy wywołać: FacebookManager.getInstance().login(); FacebookManager.getInstance().welcomePost(); Jeśli użytkownik nie był wcześniej połączony z Facebookiem (oczywiście powitalny post nie jest obligatoryjny), można usunąć wywołanie tej metody.

o Metoda edittext() odpowiada za publikację na tablicy wpisu zdefiniowanego w polu edittext. o Ważne, by stworzyć metodę onactivityresult, która będzie zawierać wywołanie metody: Session.getActiveSession().onActivityResult(this, requestcode, resultcode, data); To główne źródło problemów, często zapomina się o tym, a bez tego aplikacja nie nawiąże połączenia! AndroidManifest o Dodajemy tutaj następujące pola: <activity android:name="com.facebook.loginactivity"/> <meta-data android:name="com.facebook.sdk.applicationid" android:value="app_id"/> APP_ID jest to ID naszej aplikacji Facebookowej (o tym niżej). Nie można też zapomnieć o wymuszeniu dostępu przez aplikację do Internetu: android:name="android.permission.internet" /> android:name="android.permission.access_netwo RK_STATE" /> android:name="android.permission.read_phone_st ATE" /> android:name="android.permission.access_wifi_st ATE" />

android:name="android.permission.write_externa L_STORAGE" /> 2. Połączenie z aplikacją od strony Facebooka By stworzyć Facebookową natywną aplikację Android, należy po pierwsze wygenerować sygnaturę naszej aplikacji. Do tego celu nalezy użyć programu keytool (znajduje się w folderze z zainstalowaną Javą). Potrzebujemy także programu openssl, który ściągnąc można z: http://code.google.com/p/openssl-for- windows/downloads/detail?name=openssl- 0.9.8k_WIN32.zip&can=2&q= Wywołujemy następujący skrypt w linii poleceń: keytool -exportcert -alias androiddebugkey -keystore "<path-to-users-directory>\.android\debug.keystore" openssl sha1 -binary openssl base64 na przykład: keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Ravi\.android\debug.keystore" openssl sha1 - binary openssl base64 Całość powinna wyglądać mniej więcej w ten sposób:

Gdy mamy już sygnature aplikacji, należy stworzyć nowa aplikację w serwisie Facebook: https://developers.facebook.com/apps. Wpisujemy nazwę oraz namespace (nasza aplikacja będzie dostępna pod adresem http://facebook.com/nasz-namespace) Następnie w sekcji Ustawienia znajdujemy informacje o naszej aplikacji, m. in. identyfikator, który należy wkleić do pliku AndroidManifest.xml. Poniżej znajduje się przycisk "Dodaj platformę". Z listy dostepnych wybieramy "Android". Uzupełniamy pola: Package Name: nazwa androidowej paczki, np. "com.android.example" Nazwa klasy: nazwa klasy w której po raz pierwszy używamy Facebook SDK, w naszym przypadku MainActivity Key Hashes: Sygnatura wygenerowana programem keytool Zatwierdzamy zmiany i od tej chwili możemy za pomocą naszej aplikacji łączyć się z Facebookiem.