Làm quen với lập trình Facebook SDK v.3.1.1, 24 html

Thứ Ba, 13 tháng 3, 2012

Facebook Platform là một chuỗi các API giúp cho bạn dễ dàng tương tác với mạng xã hội người dùng (social). Nó cho phép bạn truy xuất đến cơ sở dữ liệu Facebook thông qua các ngôn ngữ lập trình mà ở đây mình đề cập đến là ngôn ngữ PHP.
Trong bài viết này mình sẽ hướng dẫn các bạn các bước cơ bản làm quen và sử dụng với Facebook SDK 3.1.1 mỗi khi bắt đầu viết application cho Facebook.
Việc đầu tiên bạn cần đó là download Facebook SDK phiên bản hiện tại là 3.1.1 tại Github
Sau khi bạn download về và tiến hành giải nén gói sdk ta sẽ được các file và thư mục như sau:

Tiếp theo là bạn cần upload toàn bộ file trong thư mục src lên server host hay localhost của bạn. Phần này nếu bạn chưa biết webhost hay localhost, hãy tìm tài liệu hướng dẫn trên mạng.
Sau khi upload lên chúng ta bắt đầu bước đầu tiên và bắt buộc đối với bất kỳ một application nào đó là khai báo sử dụng thư viện do facebook dựng sẵn.
Khởi tạo đối tượng cho application:
1
2
3
4
5
6
7
8
9
require 'facebook.php';
 
$facebook = new Facebook(array(
  'appId'  => 'YOUR_APP_ID',
  'secret' => 'YOUR_APP_SECRET',
));
 
// Get User ID
$user = $facebook->getUser();
Các bạn lưu ý YOUR_APP_ID và YOUR_APP_SECRET chính là mã mà facebook cấp cho chúng ta khi ta tạo một application trong phần developer. Nếu chưa biết phần này các bạn có thể vào phần quản lý application để tìm. Các bạn hãy điền lần lượt các mã mà facebook đã cấp cho bạn mới có thể sử dụng được trong app mà các bạn sắp viết.
Cách kiểm tra quyền hạn user:
Bước này sẽ kiểm tra xem nếu user đã login vào facebook hay chưa
1
2
3
4
5
6
7
8
9
if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}
Hiển thị link login và logout cho user bên trong app:
Nếu user đã là user thì có thể cho phép họ login hoặc logout ra khỏi facebook
1
2
3
4
5
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
}
Truy xuất đến một vài thông tin cơ bản của user:
Lấy thông tin cá nhân như tên, hình đại diện, phiên làm việc của một username nào đó
Khai báo username ví dụ là xmannv:
1
$xmannv = $facebook->api('/xmannv');
Xuất ra phiên làm việc của user hiện tại:
1
print_r($_SESSION);
Lấy ra ảnh đại diện của user đang truy cập app (bạn):
1
<img src="https://graph.facebook.com/<?php echo $user; ?>/picture">
Xuất ra các thông tin cơ bản về user hiện truy cập app:
1
print_r($user_profile);
Lấy ra hình đại diện của một username nào đó ví dụ xmannv:
1
2
<img src="https://graph.facebook.com/xmannv/picture">
echo $xmannv['name'];
Trên đây là một vài thao tác cơ bản làm việc với facebook sdk, trong các bài viết sau mình sẽ hướng dẫn các bạn cách post lên wall hay page của facebook, cách gửi notify hay tag ảnh một user nào đó. Các bạn có thể dựa vào đó để tạo ra các application theo ý của mình một cách dễ dàng.
Xem thêm bài viết cùng chuyên mục: ,

Ý kiến bạn đọc [ 0 ]


Ý kiến của bạn