Lập Trình Ứng Dụng Facebook

  -  
Khóa học Lập trình Lập trình Android Khóa học lập trình Android cơ bản Tích hợp mạng xã hội - Tạo app Facebook

Dẫn nhập

Ở các bài học trước, chúng ta đã cùng nhau TÌM HIỂU VỀ SQLITE, một trong những phương thức lưu trữ dữ liệu trong hệ điều hành Android. Cũng như viết một ỨNG DỤNGđể tìm hiểu những gì SQLite có thể làm.

Bạn đang xem: Lập trình ứng dụng facebook

Ở bài học này, chúng ta cùng tìm hiểu về cách tích hợp mạng xã hội vào ứng dụng Android, cụ thể ở đây là Facebook. Có nhiều lý do để chúng ta làm việc này, mời các bạn đọc tiếp sẽ rõ.

Nội dung

Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về các phần:

Có một tài khoản Facebook và cơ chế xác thực qua “app” của Facebook.

Trong bài học này, chúng ta sẽ cùng tìm hiểu các vấn đề:

Tạo key debug, tạo app Facebook.

Tạo key debug, tạo app Facebook

Từ thời kỳ đầu của Android, thật ra cái app Facebook là một app hybrid viết bằng HTML5. Sau đó người ta nhận thấy rằng trải nghiệm người dùng bằng hybrid thời đó quá tệ, nên Facebook đã chuyển dần sang Native, cũng như cung cấp một bộ SDK tử tế cho các lập trình viên thuần Android.

Vậy việc này có tác dụng gì?

Lấy thông tin của người dùng Facebook một cách hợp lệ.

Sử dụng các thông tin lấy được để phục vụ cho app (như login / xác thực, phân tích,…).

Kỳ này chúng ta thực hành là chính, và có hơi khác một chút so với các ví dụ khác. Chúng ta không code ngay, mà cần đăng ký “app” – một kiểu giấy phép đăng ký cài đặt ứng dụng Facebook trước.

Xem thêm: Cách Ghim Comment Trên Livestream Facebook Trên Điện Thoại, Cách Ghim Bình Luận Livestream Facebook

Bước 1: Các bạn truy cập vào trang:

https://developers.facebook.com/docs/android

Giao diện của trang kiểu kiểu như sau:

*

Đưa chuột lên avatar của bạn, sau đó nhấn Add a new appnhư hình trên.

Nếu bạn chưa từng làm việc với Facebook Developer, thì chắc là sau khi đăng nhập, bạn phải đăng ký tài khoản Facebook developer. Lúc đó trang web sẽ có dạng như này:

*

Click vào nút Register và chuyển công tắc sang Yes > Register:

*

Sau đó Facebook sẽ hiện thông báo:

You have successfully registered as a Facebook Developer. You can now add Facebook into your app or website.

Và thế là sẵn sàng để tạo App, như hình đầu tiên.

Bước 2: Sau khi nhấn nút Add a new app thì sẽ có một cửa sổ như thế này:

*

Sau đó nhấn Create App ID. Trình duyệt sẽ chuyển sang trang như hình, nhấn vào nút Get Started ở phần Facebook Login:

*

Hoặc trong trường hợp không hiện ra mục như ở trên, các bạn nhấn vào mục Dashboard ở cột trái > Chọn Choose Platform:

*

Chọn platform là Android như hình:

*

Trình duyệt sẽ hiện như này. Thật ra bây giờ chỉ cần làm theo hướng dẫn, nhưng mình sẽ giải thích từng bước nhé. Giữ nguyên trang này, chúng ta sẽ làm theo các bước hướng dẫn trong đó.

*

Bước 3: Tạo project Android có tên là FacebookLoginExample:

*

Thêm dòng mavenCentral() ở chỗ bôi màu trong file build.gradle ở ngoài:

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:2.2.2" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }}allprojects { repositories { jcenter() }}task clean(type: Delete) { delete rootProject.buildDir}Sau đó trong file app/build.gradle, các bạn thêm dependency cho nó, như này:

apply plugin: "com.android.application"android { compileSdkVersion 24 buildToolsVersion "25.0.0" defaultConfig { applicationId "com.backlinks.vn.facebookloginexample" minSdkVersion 15 targetSdkVersion 24 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" } }}dependencies { compile fileTree(dir: "libs", include: <"*.jar">) androidTestCompile("com.android.support.test.espresso:espresso-core:2.2.2", { exclude group: "com.android.support", module: "support-annotations" }) compile "com.android.support:appcompat-v7:24.2.1" compile "com.facebook.android:facebook-android-sdk:<4,5)" testCompile "junit:junit:4.12"}

Rồichọn Sync Now hoặc File > Synchronize để đồng bộ dependency.

Lưu ý là minSdkVersion phải là 15 trở lên.

Xem thêm: Cách Đăng Bài Trên Youtube Nhanh Chóng Và Dễ Dàng, Cách Đăng Bài Trên Tab Cộng Đồng

Bước 4: Chỉnh sửa file /app/src/main/res/values/strings.xml thành như sau. Thêm dòng sau:

*

​​​​​​​ FacebookLoginExample APP_IDVới APP_ID là cái số hiệu App ở hình cuối bước 2.Bước 5: Chỉnh sửa file Android Manifest: Thêm permission INTERNET và dòng meta như sau:

Cụ thể tại 2 vị trí

Bước 6: Quay lại trang setup Facebook app trên trình duyệt, kéo xuống dưới cùng, điền thông tin như hình:

*
​​​​​​​

Với dòng package name là tên package của app viết theo dạng domain ngược, các bạn xem tên package này trong file AndroidManifest.xml là thấy. Trong ví dụ này thì nó nằm ở:

Sau đó nhấn Next. Chọn Use Package Name nếu được hỏi:

*

Bước 7: Lúc này bạn cần tìm file keytool.exe của Java. Tùy theo phiên bản Java cài đặt mà nó nằm ở thư mục khác nhau trên máy bạn, nhưng đại khái đường dẫn dạng như này:

*
​​​​​​​

*

Gõ lệnh sau vào cửa sổ dòng lệnh:

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64