1. Trang chủ
  2. » Công Nghệ Thông Tin

Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt

80 286 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Làm Chủ Việc Phát Triển Ứng Dụng Facebook Bằng PHP ppt
Tác giả Jake Miles
Trường học Đại Học Công Nghệ Thông Tin - [Link tới trang chủ của trường]
Chuyên ngành Phát triển Ứng Dụng Facebook, PHP, Java, WebSphere, DB2
Thể loại Giáo Trình
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 80
Dung lượng 2,4 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Để làm cho ứng dụng có tính xã hội thật sự, không chỉ là một công cụ nhúng trong Facebook, bạn cũng sẽ đưa ra các tùy chọn để xử lý danh mục đầu tư chứng khoán của người sử dụng giống nh

Trang 1

GIÁO TRÌNH LÀM CHỦ VIỆC PHÁT TRIỂN ỨNG DỤNG FACEBOOK BẰNG PHP

Trang 2

Làm chủ việc phát triển ứng dụng Facebook bằng PHP, IBM Rational

Application Developer, IBM WebSphere Application Server và DB2, Phần 1: Thiết lập các thành phần

Đề phụ

Jake Miles, Tác giả tự do, 软通动力信息技术有限公司

Tóm tắt: Phát triển một ứng dụng Facebook sử dụng cả ngôn ngữ lập trình PHP

và Java™ Hướng dẫn này sẽ mang lại cho bạn một cái nhìn đầu tiên về Facebook

và sau đó từng bước dẫn bạn qua quá trình cài đặt các thành phần cần thiết để tạo

ra một ứng dụng Facebook Tiếp theo, bạn sẽ đi một vòng khảo sát Facebook về cách làm thế nào để tích hợp các ứng dụng của bạn vào trang web Cuối cùng, bạn

sẽ bắt đầu với một ứng dụng cơ bản nhất Trong phần 2 và 3 của loạt hướng dẫn này, bạn sẽ tìm hiểu làm thế nào để phát triển các ứng dụng mà bạn đã tạo ra trong Phần 1

Trước khi bạn bắt đầu

Hướng dẫn này dành cho các nhà phát triển ít nhất đã có một số kinh nghiệm phát triển trên Web với PHP, ngôn ngữ Java, Javascript, HTML/CSS và một cơ sở dữ liệu quan hệ, những người muốn bước vào thế giới mới mẻ về phát triển ứng dụng Facebook Bạn sẽ tìm hiểu về chính Facebook, các điểm tích hợp khác nhau mà Facebook cung cấp cho một ứng dụng, làm thế nào để cho Facebook và ứng dụng của bạn giao tiếp với nhau và làm thế nào để phát triển hành vi tương tác và hữu ích, sử dụng API của Facebook

Về hướng dẫn này

Trang 3

Trong hướng dẫn này, bạn sẽ bắt đầu xây dựng một ứng dụng Facebook, giả định

là được một công ty môi giới chứng khoán đang hoạt động viết ra, cho phép người

sử dụng quản lý danh mục đầu tư của họ từ bên trong Facebook Để làm cho ứng dụng có tính xã hội thật sự, không chỉ là một công cụ nhúng trong Facebook, bạn cũng sẽ đưa ra các tùy chọn để xử lý danh mục đầu tư chứng khoán của người sử dụng giống như một trò chơi cạnh tranh với những người dùng khác

Bạn chưa có mã ?

Tải về phiên bản dùng thử miễn phí về các sản phẩm được sử dụng trong hướng dẫn này:

• Nhà phát triển ứng dụng Rational (Rational Application Developer)

• Máy chủ ứng dụng WebSphere (WebSphere Application Server)

• DB2 Express-C 9.5

• Zend Core cho IBM (Zend Core For IBM)

Để có được một kịch bản kỹ thuật gần thực tế hơn, bạn sẽ giả thiết rằng một phần của ứng dụng đã được viết bằng ngôn ngữ Java và bạn đang bổ sung thêm ứng dụng Facebook và đang viết nó trong PHP và Java Bạn sẽ triển khai thực hiện một

số các ứng dụng trong Java, sử dụng môi trường viết mã Java của Nhà phát triển ứng dụng Rational® IBM, sử dụng WebSphere® làm máy chủ ứng dụng J2EE của bạn và sử dụng Thư viện khách Java của Facebook để giao tiếp giữa WebSphere

và Facebook

Bạn cũng sẽ triển khai thực hiện một số ứng dụng trong PHP bằng cách sử dụng máy Zend Core và bản cài đặt Apache 2 kèm theo của nó để cung cấp các trang web và thư viện khách PHP của Facebook để giao tiếp với Facebook Điều này sẽ cung cấp cho bạn các kinh nghiệm thực hành với cả Java và cả PHP, để cho bạn có

Trang 4

thể lựa chọn giữa chúng tốt hơn khi các yêu cầu của doanh nghiệp của bạn thay đổi

Về đầu trang

Các yêu cầu hệ thống

Để hoàn thành các bước trong hướng dẫn này, bạn cần các phần mềm sau đây Nếu bạn chưa cài đặt sản phẩm nào hoặc không có bản phát hành mới nhất, bạn có thể tải về các phiên bản dùng thử miễn phí:

• Tải về một phiên bản dùng thử miễn phí của Nhà phát triển ứng dụng

Rational Bạn sẽ sử dụng Nhà phát triển ứng dụng Rational như là một IDE dựa trên Eclipse có đầy đủ đặc tính để phát triển ứng dụng Web Java của bạn

• Tải về một phiên bản dùng thử miễn phí của Máy chủ ứng dụng

WebSphere V6.1 của IBM

• Tải về bản Zend Core cho IBM miễn phí (bao gồm IBM DB2® Express-C)

Trang 5

Giới thiệu Facebook

Trong phần này, bạn sẽ có một cái nhìn đầu tiên về Facebook trước khi bạn cài đặt các thành phần và tìm hiểu việc phát triển ứng dụng Facebook

Về đầu trang

Hai khuôn mặt của facebook

Facebook là hai trong một: một mạng lưới bạn bè và một nền tảng cho các thành phần để tương tác với mạng lưới này, được gọi là các ứng dụng Hầu như tất cả chức năng của Facebook xây dựng từ thiết kế thống nhất, đơn giản này - hầu hết các chức năng mặc định của Facebook, như khả năng quản lý ảnh và các nhóm của

Trang 6

bạn, là các ứng dụng Facebook Các API khác nhau của Facebook cũng trưng ra nhiều dữ liệu và chức năng ứng dụng cơ bản, ví dụ như một danh sách bạn bè và các bức ảnh của người sử dụng và vì thế cung cấp rất nhiều khả năng truy nhập và

hỗ trợ phong phú để phát triển các ứng dụng của riêng bạn

Khi bạn lần đầu tiên đăng nhập vào tài khoản Facebook, bạn nhìn thấy trang chủ của mình, như được hiển thị trong Hình 1

Hình 1 Trang chủ Facebook của bạn

Cột bên trái nhất chứa một hộp tìm kiếm, các liên kết dẫn hướng tới các ứng dụng

và một quảng cáo Cùng với thanh dẫn hướng đầu trang, phần này là khung của tất

cả các trang mà bạn nhìn thấy trong Facebook

Bản thân trang chủ là nội dung kề bên cột dẫn hướng và nó được chia làm hai cột Cột bên trái của trang chủ chứa Nguồn cung cấp tin tức (News Feed) của bạn, đó

Trang 7

là một blog các mục, mỗi mục chỉ có một dòng, thông báo nhiều hoạt động của bạn bè của bạn trong các ứng dụng của họ

Về đầu trang

Khái lược người sử dụng

Trang chủ là những gì một người dùng cá nhân nhìn thấy về mạng của họ Khái lược người sử dụng, di chuyển đến bằng cách nhấn vào liên kết Profile trong thanh dẫn hướng đầu trang, là trang hướng tới công chúng của người sử dụng (xem Hình 2)

Hình 2 Trang khái lược người sử dụng

Trang 8

Trang khái lược người sử dụng cũng được chia thành hai cột (nằm bên phải của cột dẫn hướng của Facebook), mà chúng tôi sẽ chỉ gọi là cột "hẹp" và cột "rộng"

Cả hai cột có chứa các ứng dụng do người sử dụng cài đặt và do Facebook cài đặt Ngoài ra, các nhà phát triển ứng dụng cần quan tâm đến danh sách các Hành động khái lược xuất hiện ngay bên dưới ảnh của khái lược, được các ứng dụng đặt ở đó

Đó là một tập hợp các biểu tượng của ứng dụng đã cài đặt xuất hiện ngay bên dưới, mỗi biểu tượng sẽ cuộn trang khái lược tới hộp của ứng dụng tương ứng và một ứng dụng Nguồn cấp tin mini (Mini-Feed) Nguồn cấp tin mini sẽ hiển thị một tập nhiều hơn các biểu tượng so với số được hiển thị trong Nguồn cung cấp tin tức (News Feed)

Bây giờ bạn đã tìm hiểu các khía cạnh chính của Facebook mà bạn cần biết, đây là lúc cài đặt tất cả các công cụ

Trang 9

Cài đặt các thành phần

Mục tiêu của bạn là mô hình hóa một tình huống gần như thực tế, trong đó có một ứng dụng doanh nghiệp Java đang hoạt động, muốn thêm một ứng dụng Facebook được thực hiện bằng PHP Để làm như vậy, hãy thiết lập một số thành phần mà bạn cần phải có để phục vụ một nỗ lực như vậy trong thế giới thực, đó là Nhà phát triển ứng dụng Rational, Máy chủ ứng dụng WebSphere, Zend Core (trong đó bao gồm cả bản Apache kèm theo) và DB2

Nhà phát triển ứng dụng Rational, Máy chủ ứng dụng WebSphere, Zend Core và DB2

Nhà phát triển Ứng dụng Rational là môi trường phát triển Java hiện đại cho các IDE Eclipse, mà bạn sẽ sử dụng cùng với Máy chủ ứng dụng WebSphere để làm những ứng dụng Java Máy chủ ứng dụng WebSphere là máy chủ ứng dụng J2EE của IBM cho phép bạn tạo ra các ứng dụng dựa trên Java và JSP dễ dàng bảo trì,

an toàn và mạnh mẽ Zend Core là bộ máy PHP tiêu chuẩn trên thế giới, bao gồm một máy chủ Web Apache 2 sẵn sàng chạy sản xuất thực sự DB2 là một cơ sở dữ liệu SQL có sức mạnh sản xuất thực sự của IBM và với ấn bản DB2 Express-C, nó hoàn toàn miễn phí Các công cụ này cùng nhau tạo thành một nền tảng vững chắc

để phát triển các ứng dụng doanh nghiệp của bạn trên đó Trong hướng dẫn này, bạn sẽ cài đặt các thành phần trên nền Windows, nhưng chúng cũng có sẵn cho Linux®

Về đầu trang

Trang bị Nhà phát triển ứng dụng Rational và Máy chủ ứng dụng WebSphere để phát triển Java

Trang 10

Để bắt đầu, hãy cài đặt Nhà phát triển ứng dụng Rational và Máy chủ ứng dụng WebSphere để cho phép phát triển ở phía Java Trước tiên, tải về Nhà phát triển ứng dụng Rational bằng cách sử dụng trình quản lý cài đặt của IBM (xem Tài nguyên) Việc tải về và cài đặt rất đơn giản, nhưng sẽ mất một thời gian, tùy thuộc vào tốc độ kết nối Internet của bạn

Với hướng dẫn này, khái lược (profile) của máy chủ được đặt tên là

JakeAppServer Khởi động máy chủ với khái lược này bằng cách dẫn hướng theo

IBM WebSphere > Application Server 6.1 > Profiles > JakeAppServer Một

cửa sổ lệnh mở ra và hiển thị các chi tiết khởi động và sẽ đóng lại khi quá trình khởi động kết thúc Bạn có thể kiểm tra xem máy chủ có đang chạy hay không bằng cách mở bàn điều khiển quản trị (trong một cửa sổ trình duyệt)

Hình 3 Bàn điều khiển quản trị

Trang 11

Bây giờ bạn đã thiết lập Máy chủ ứng dụng WebSphere, hãy chuyển sang phía PHP

Về đầu trang

Thiết lập Zend Core cho IBM để phát triển PHP và DB2

Như vậy là bây giờ bạn đã sẵn sàng để thiết lập Zend Core để đưa PHP vào trong hỗn hợp này Tải về Zend Core cho IBM (xem Tài nguyên) Bạn sẽ sử dụng phiên bản của Zend Core cho IBM đi kèm theo với DB2 Express-C cho dễ thiết lập (xem Hình 4)

1 Nếu bạn chưa có một tài khoản Zend, bạn sẽ cần phải tạo một tài khoản trước khi tiếp tục công việc tải xuống

Hình 4 Lựa chọn đúng Zend Core để cài đặt

2 Khi Trình thủ thuật InstallShield mở ra, chọn nút tròn IBM DB2 Express-C

Trang 12

3 Để đơn giản, sử dụng máy chủ Web Apache 2 nằm trong cùng gói với Zend Core Hãy chắc chắn chọn cài đặt Apache 2.2.2 kèm theo (Install bundled Apache 2.2.2)

4 Việc cài đặt Zend Core cho IBM cũng đồng thời cài đặt DB2 Bạn sẽ nhận được một cảnh báo vào lúc ấy để nhắc bạn không khởi động lại máy tính của bạn ở cuối quá trình cài đặt DB2 Express-C (xem Hình 5)

Hình 5 Cảnh báo cài đặt Zend Core có liên quan đến DB2 và việc khởi động lại máy tính

5 Một điểm mập mờ khi cài đặt: khi tạo một mật khẩu cho tài khoản người dùng tại chỗ, trình cài đặt chỉ chấp nhận một mật khẩu có chứa cả chữ cái

và cả chữ số (password123), nhưng không nêu rõ yêu cầu này (xem Hình 6)

Hình 6 Thiết lập tài khoản người dùng DB2 tại chỗ

Trang 13

Bạn cũng có thể chỉ rõ không khởi động tự động cá thể DB2 lúc khởi động

hệ thống, để cho bạn có nhiều kiểm soát hơn, nhưng đây chỉ là vấn đề sở thích

6 Cho phép quá trình cài đặt tạo ra khái lược Các bước đầu tiên (First Steps)

để tránh các cảnh báo về Javascript trong trình duyệt khi xem các trang

First Steps của DB2 bằng cách nhấn chuột vào Create profile (Hình 7)

Trang 14

Hình 7 Tạo khái lược của trình duyệt First Steps của DB2

Cuối cùng, bạn sẽ quay lại trình cài đặt Zend Core cho IBM (bị tạm dừng để cài đặt DB2) và nên khởi động lại máy tính của bạn trước khi tiếp tục

Bây giờ bạn có DB2, Zend Core với máy chủ Web Apache kèm theo của nó, Nhà phát triển ứng dụng Rational và WebSphere đã sẵn sàng để chạy Đây là lúc để khám phá Facebook về mặt thiết kế một ứng dụng

Trang 15

Thiết kế một ứng dụng Facebook

Lý tưởng nhất, bạn muốn thiết kế một ứng dụng lây lan giống như virut - một ứng dụng mà những người sử dụng thấy là mang lại lợi ích đáng kinh ngạc hoặc rất nhiều vui thích khi sử dụng, hoặc cả hai, và làm cho người sử dụng và bạn bè của

họ tham gia các tương tác, làm nó lan truyền không ai nhận biết qua khắp mạng Facebook Bạn không thể đảm bảo ứng dụng là trúng đích, vì điều này phụ thuộc vào ý tưởng cốt lõi của ứng dụng, nhưng bạn có thể đảm bảo rằng nếu bạn nhắm trúng một ý tưởng như thế, ứng dụng của bạn được tích hợp vào trong nền tảng Facebook đủ tốt để nó tự tăng tiến thông qua tiếp thị kiểu lây lan hay truyền miệng

Vì vậy, trong lúc xem xét các mảnh khác nhau của Facebook và những gì mà các nền tảng này cho phép bạn làm, bạn hãy nhìn qua lăng kính như thế này: làm thế nào để tạo một ứng dụng để thúc đẩy nhiều tương tác của người sử dụng và sử dụng các điểm tích hợp của Facebook để mở rộng cơ sở người dùng của bạn và khuyến khích những người sử dụng tương tác với ứng dụng của bạn bất cứ khi nào

có thể

Giải phẫu một ứng dụng Facebook

Facebook cung cấp cho ứng dụng của bạn nhiều điểm tích hợp vào trong môi

trường của người sử dụng Facebook: hai vùng quan trọng nhất được gọi là trang vải nền (canvas) và hộp khái lược của ứng dụng và một số điểm tích hợp phụ

Trang vải nền

Bạn đến xem một trang vải nền của ứng dụng thông qua các điểm phụ trợ nổi bật nhất và dễ thấy nhất, đó là Dẫn hướng bên trái (Left Nav) một liên kết trong thanh dẫn hướng bên trái của Facebook, ở đó lên khung tất cả các trang khác trong Facebook và liệt kê tất cả các ứng dụng đã cài đặt của người sử dụng hiện tại (trừ khi người sử dụng quyết định không làm điều này khi cài đặt một ứng dụng) Ví

Trang 16

dụ, bạn có thể nhấn vào liên kết Left Nav của ứng dụng Photos (Các bức ảnh) (xem Hình 8)

Hình 8 Liên kết Left Nav

Thao tác này sẽ mang tới trang vải nền của ứng dụng Photos, hiển thị một bản tóm tắt về các cập nhật gần đây nhất của các bạn bè của bạn đối với các album ảnh của

họ, mà họ đã tạo ra bằng cách sử dụng ứng dụng Photos (xem Hình 9)

Trang 17

Hình 9 Trang vải nền của Photos

Tại đây bạn có thể nhấn vào một trong những album ảnh của các bạn bè của bạn

và xem nó, vẫn ở trong trang vải nền Photos (xem Hình 10)

Trang 18

Hình 10 Xem một album cụ thể trong trang vải nền Photos

Về đầu trang

Hộp khái lược

Hộp khái lược của ứng dụng là một công cụ trên trang khái lược của người sử dụng, thường hiển thị một số loại thông tin tóm tắt về hoạt động của người sử dụng bên trong ứng dụng Trong trường hợp của ứng dụng Photos, bạn có thể nhìn thấy một số album ảnh mới nhất của người sử dụng (xem Hình 11)

Trang 19

Hình 11 Hộp khái lược của ứng dụng Photos

Về đầu trang

Các liên kết hành động khái lược

Các liên kết hành động khái lược là các liên kết mà một ứng dụng có thể đăng lên trong khái lược của người dùng và chúng hiển thị trực tiếp ngay phía dưới ảnh của người dùng Hành động khái lược của bạn có thể nói hay làm các việc khác nhau

Trang 20

tùy thuộc vào việc người sử dụng ứng dụng hoặc một khách viếng thăm có đang xem khái lược vào lúc đó hay không

Ví dụ, đây là ứng dụng Photos đã đăng một liên kết hành động Mời xem các ảnh

của tôi (View Photos of Me) trong khái lược của tôi (xem Hình 12)

Hình 12 Liên kết hành động khái lược của ứng dụng Photos

Nhấn chuột vào nó sẽ đưa bạn đến trang vải nền của ứng dụng, hiển thị các ảnh của tôi (xem Hình 13)

Hình 13 Kết quả nhấn chuột vào liên kết hành động khái lược của ứng dụng

Trang 22

Hình 14 Tóm tắt yêu cầu đang chờ giải quyết trên trang chủ

Người sử dụng có thể xem danh sách đầy đủ về các yêu cầu đang chờ giải quyết bằng cách nhấn chuột vào bất kỳ các yêu cầu nào được hiển thị (xem Hình 15)

Hình 15 Trang các yêu cầu (Requests) của người sử dụng

Trang 23

Các yêu cầu thường là các lời mời thêm vào chính ứng dụng đó hoặc có thể yêu cầu người sử dụng thêm ứng dụng trên con đường đáp ứng yêu cầu và là một

mảng trong tiếp thị bằng truyền miệng của các ứng dụng Facebook (xem Hình 16)

Hình 16 Yêu cầu thêm ứng dụng

Các ứng dụng đòi hỏi sự tương tác của người sử dụng, chẳng hạn một trò chơi, có thể sử dụng Requests để cho phép những người dùng chơi với nhau Ví dụ cơ bản

và thường xuyên nhất về điều này là Yêu cầu kết bạn (Friend Request), trong đó những người sử dụng nhận biết các bạn bè của họ trên Facebook và yêu cầu xác nhận đồng ý kết bạn, tiếp tục kết nối liên hoàn đồ thị xã hội và cho phép hoạt động tương tác của người dùng với tất cả các ứng dụng khác

Trong khi Requests cho phép những người sử dụng mời nhau một cách rõ ràng tương tác với nhau bên trong một ứng dụng (và thường xuyên họ sẽ thêm ứng dụng trong khi làm điều đó), Nguồn cung cấp tin tức (News Feed), Nguồn cấp tin mini (Mini Feed), Các tin nhắn đính kèm (Message Attachments), thư điện tử (Email) và Các thông báo (Notifications) đều ngầm làm như vậy và giúp cho duy trì ứng dụng của bạn trong tâm trí người dùng và thúc đẩy việc sử dụng nó

Trang 24

Về đầu trang

Nguồn cung cấp tin tức (News Feed) và Nguồn cấp tin mini (Mini Feed)

Nguồn cung cấp tin tức là một ứng dụng xuất hiện trên trang chủ của người dùng,

để hiển thị các mục tin tức được các ứng dụng của người dùng và bạn bè của người dùng đăng lên, thường là để đáp lại một số hoạt động của người sử dụng trong ứng dụng (xem Hình 17)

Hình 17 Nguồn cung cấp Tin tức

Các ứng dụng thường xuyên thông báo các mục nguồn cung cấp tin tức để trả lời một yêu cầu được chấp nhận, ví dụ một người sử dụng chấp nhận một yêu cầu

"xác nhận đồng ý kết bạn" từ ứng dụng Friends (xem Hình 18)

Hình 18 Mục xác nhận đồng ý kết bạn trong nguồn cung cấp tin tức

Trang 25

Nguồn cung cấp tin tức về cơ bản là một blog công cộng về các tương tác của người sử dụng trong các ứng dụng của họ và thúc đẩy một bầu không khí thích thú

và vui chơi qua mạng bạn bè Nó lôi kéo bạn bè tham gia vào trò vui chơi và qua

đó tương tác với các ứng dụng và tự cài đặt chúng

Nguồn cấp tin mini là một nguồn cung cấp tin tức tương tự trong một khái lược của người dùng, nhưng chỉ hiển thị các hoạt động từ các ứng dụng của người sử dụng đó về người sử dụng đó, và không có gì khác về bạn bè của họ Như vậy, người sử dụng cũng có thể xoá các mục khỏi nó Các ứng dụng có thể đăng các mục lên nguồn cấp tin mini của người sử dụng cụ thể hay lên cả nguồn cấp tin mini lẫn nguồn cung cấp tin tức (xem Hình 19)

Hình 19 Nguồn cấp tin mini

Trang 26

Về đầu trang

Các tin nhắn đính kèm

Các tin nhắn đính kèm (Message attachments) cho phép người dùng dễ dàng chia

sẻ nội dung ứng dụng của họ với bạn bè của mình Các ứng dụng có một mẩu ngắn FBML cố định được bao gồm trong một hộp thả xuống các tin nhắn đính kèm của người sử dụng khi gửi một tin nhắn tới hộp thư (Inbox) Facebook của một người dùng khác (xem Hình 20)

Hình 20 Tin nhắn đính kèm trong tin nhắn

Một người sử dụng cũng có thể bao gồm tin nhắn đính kèm của ứng dụng của bạn khi gửi một lời nhắn (note) lên bức tường (Wall) của một người dùng khác; Wall

là một ứng dụng trên trang khái lược của người dùng (xem Hình 20)

Trang 27

Hình 21 Đăng tin nhắn đính kèm lên Wall

Về đầu trang

Các thông báo và e-mail

Các ứng dụng có thể gửi các thông báo cho những người sử dụng và các thông báo này sẽ xuất hiện trên trang các thông báo của người sử dụng (xem Hình 22)

Trang 28

Hình 22 Trang các thông báo

Đây là các mục một dòng chỉ người sử dụng đang nhận các thông báo có thể nhìn thấy và nó tách biệt với câu chuyện về nguồn cung cấp tin tức và nguồn cấp tin mini

Đối với các thông báo không công khai, có nghĩa là các giao tiếp riêng tư từ một ứng dụng trực tiếp đến một người sử dụng, một ứng dụng có thể gửi e-mail đến những người cùng sử dụng ứng dụng hoặc bạn bè của người sử dụng Các e-mail này sẽ được gửi đến tài khoản email bên ngoài của người sử dụng (không phải tài khoản Facebook của họ) nếu họ đã có thiết lập đó

Các e-mail của một ứng dụng, các hành động Nguồn cung cấp Tin tức, Các thông báo và các đính kèm tin nhắn/đính kèm lên tường (Wall attachments) hoạt động để lôi kéo người dùng vào tương tác với các ứng dụng, kích hoạt thêm nhiều sự kiện

Trang 29

như vậy và do đó hỗ trợ sự lây lan kiểu virus của một ứng dụng trong mạng

Hình 23 Tìm kiếm các ứng dụng

Những người sử dụng cũng có thể duyệt qua các ứng dụng bằng cách nhấn vào liên kết Applications (các ứng dụng), luôn luôn nhìn thấy ngay bên dưới hộp tìm kiếm ở cột dẫn hướng bên trái (xem Hình 24)

Trang 30

Hình 24 Liên kết ứng dụng

Nhấn vào liên kết Applications để mở trang vải nền của ứng dụng Applications (xem Hình 25)

Hình 25 Trang vải nền của ứng dụng Applications

Bạn có thể quản lý các ứng dụng hiện tại được cài đặt của bạn và duyệt tìm những

ứng dụng mới để thêm vào Nhấn vào Browse more applications để mở điểm tích

Trang 31

hợp khác cho ứng dụng của bạn, đó là Danh mục sản phẩm (Product Directory) (xem hình 25)

Hình 26 Danh mục sản phẩm

Ứng dụng của bạn đua tranh với các ứng dụng khác để được chú ý Sẽ rất có ích khi lưu ý tới ba trong số bốn phiếu nằm dọc theo phía trên đỉnh của danh mục sản

phẩm Ba mục đầu tiên, Phổ biến gần đây nhất (Recently Popular), Hoạt động

nhiều nhất (Most Activity) và Những người dùng tích cực nhất (Most Active Users) là các chức năng đo xem ứng dụng đã phổ biến đến mức độ nào, có nghĩa

là các thiết bị tiếp thị bằng bằng lời nói (Các yêu cầu, Nguồn cung cấp tin tức, email và đính kèm tin nhắn/đính kèm lên tường) và việc tạo ra một ứng dụng để thúc đẩy tương tác của người sử dụng là quan trọng tột bực đối với khả năng lan rộng của nó, ngay cả khi những người sử dụng chủ động rõ ràng tìm kiếm các ứng dụng trong danh mục sản phẩm Người sử dụng ứng dụng đầu tiên có thể tìm thấy

nó trên phiếu Newest (Mới nhất), nơi bạn nhìn thấy các ứng dụng được xuất bản

Trang 32

gần đây nhất Từ đây, việc tự thúc đẩy để trở thành một điểm nhấn trên đồ thị xã hội là của chính bản thân ứng dụng

Về đầu trang

Trang thông tin về ứng dụng (About)

Nếu một ứng dụng trong danh mục sản phẩm được người dùng nhìn thấy, khi nhấn chuột vào liên kết của nó trong danh mục sản phẩm sẽ đưa họ đến trang About của ứng dụng (xem Hình 27), tại đây người dùng có thể tìm hiểu thêm về ứng dụng và

hy vọng rằng họ sẽ thêm ứng dụng hoặc vào khái lược của họ hoặc vào một trang khác trên Facebook

Trang 33

Hình 27 Một trang About của ứng dụng

Về đầu trang

Thiết lập tính riêng tư (Privacy Settings)

Cuối cùng, những người dùng có thể hạn chế các điểm tích hợp ứng dụng trong môi trường của họ thông qua ứng dụng Applications, trong đó liệt kê tất cả các chương trình ứng dụng đã cài đặt của bạn, cho phép bạn loại bỏ chúng hoặc chỉnh

sửa từng giá trị cài đặt của chúng Nhấn vào Edit Settings bên cạnh một ứng dụng

Trang 34

để mở cửa sổ các giá trị thiết lập tính riêng tư tiêu chuẩn được áp dụng cho bất kỳ ứng dụng nào (xem Hình 28)

Hình 28 Hộp thoại các giá trị thiết lập tính riêng tư tiêu chuẩn

Sau đây là mô tả chi tiết các giá trị thiết lập tính riêng tư:

Ai có thể nhìn thấy cái này (Who can see this): Cho phép người sử dụng

chỉ rõ những người có thể nhìn thấy bản cài đặt ứng dụng Photos của họ Tùy chọn là:

o Mạng của tôi và bạn bè: Bất kỳ ai ở trong bất kỳ một trong các mạng của người sử dụng (như New York, NY) và tất cả bạn bè của người

sử dụng

o Các bạn bè của các bạn bè

o Chỉ các bạn bè

Trang 35

Xuất bản các sự việc này lên Nguồn cấp tin mini của tôi (Publish

stories about this in my Mini-Feed): Chỉ rõ xem ứng dụng này có thể

đăng các mục trong Nguồn cấp tin mini của người sử dụng không (trên trang khái lược)

Thêm một liên kết bên dưới hình ảnh khái lược vào bất kỳ khái lược nào (Add a link below the profile picture to any profile): Chỉ rõ xem

ứng dụng này có thể đăng các liên kết hành động khái lược không

Cho phép ứng dụng này liên lạc với tôi qua email (Allow this

application to contact me via email): Chỉ rõ xem ứng dụng của bạn có thể

gửi email cho người sử dụng Lưu ý rằng mục này tham chiếu đến tài khoản email bên ngoài của người sử dụng; ứng dụng của bạn không thể gửi email đến một hộp thư Facebook của người sử dụng

Trang 36

Sau khi thiết lập tính riêng tư tiêu chuẩn, một ứng dụng cũng có thể cung cấp một

cửa sổ cấu hình tùy chỉnh riêng của nó, có thể truy cập qua liên kết Các thiết lập

tính riêng tư khác (Other Privacy Settings) trong cửa sổ thiết lập tính riêng tư

tiêu chuẩn (xem Hình 29)

Hình 29 Liên kết các thiết lập tính riêng tư khác trong hộp thoại thiết lập tính riêng tư tiêu chuẩn

Bây giờ bạn đã xem xét lại những điểm tích hợp có sẵn cho ứng dụng của bạn, hãy xem xét làm thế nào để tạo ra nội dung của ứng dụng của bạn cho những điểm tích hợp khác nhau này

Về đầu trang

FBML

Trang 37

Bạn cần phải biểu hiện (render) nội dung mà Facebook có thể đã nhúng vào các trang web của nó, nhưng bạn không thể sử dụng trực tiếp mã HTML và mã

Javascript như bạn sẽ làm trên trang web của riêng bạn Facebook cần đảm bảo chắc chắn rằng nội dung không chứa bất kỳ mã Javascript độc hại nào, chẳng hạn như bất kỳ mục nào có thể làm hỏng trang Facebook chứa nó và cũng muốn làm cho càng dễ dàng càng tốt đối với các ứng dụng của bạn khi đưa các thông tin từ môi trường Facebook vào trong nội dung được biểu hiện

Câu trả lời của Facebook cho các vấn đề này là Ngôn ngữ đánh dấu FaceBook (FBML-Facebook Markup Language), một ngôn ngữ XML mà Facebook dịch sang mã HTML khi biểu hiện nội dung ứng dụng của bạn để cung cấp cho nội dung của bạn có quyền truy cập vào môi trường dữ liệu xung quanh giống như Facebook biểu hiện FBML trên các máy chủ của nó Bạn có thể suy nghĩ về

Facebook như là một bộ tiền xử lý văn bản, giống như XSLT hay PHP Nó nhận nội dung FBML và dịch sang HTML, thay thế dữ liệu về người sử dụng hoặc môi trường vào nhiều thẻ đặc thù Facebook khác nhau Để thay thế các chức năng Javascript bị mất, Facebook cung cấp ngôn ngữ FBJS (Facebook JavaScript) Để đơn giản hóa các truy vấn phức tạp vào cơ sở dữ liệu của Facebook và giảm số lần gọi cần thực hiện tới các máy chủ của Facebook, Facebook cung cấp Ngôn ngữ truy vấn Facebook (FQL-Facebook Query Language), một biến thể của SQL Hình

30 minh họa luồng chảy thông tin từ máy chủ ứng dụng của bạn đến trình duyệt của người sử dụng

Hình 30 Dòng chảy thông tin từ máy chủ ứng dụng đến trình duyệt của

Trang 38

người sử dụng

Hầu hết các thẻ FBML giống hệt với các thẻ HTML và dẫn đến nội dung trình duyệt giống nhau khi phân tích cú pháp, nhưng FBML cũng cung cấp nhiều thẻ hành vi và các thẻ trích ra thông tin từ các cơ sở dữ liệu Facebook và đưa nó vào trong nội dung của bạn Bạn sẽ nghiên cứu sâu hơn về vấn đề này trong phần 2

Còn đối với FBJS (Facebook Javascript), đây chỉ là Javascript với một số sửa đổi Facebook phân tích cú pháp mã Javascript trông như bình thường của bạn và thực hiện thay đổi trước khi chuyển nó đến trình duyệt Nó cũng sửa đổi DOM một chút, đặt các hạn chế về cách bạn có thể truy cập và sửa đổi các phần tử Bạn sẽ xem xét về các thay đổi này kỹ hơn trong phần 2

Facebook cũng cung cấp sự hỗ trợ AJAX mạnh mẽ thông qua một đối tượng AJAX Tất cả các yêu cầu của AJAX được ủy quyền qua các máy chủ của

Facebook để mang lại cho bạn khả năng trả về mã FBML như là kết quả của một yêu cầu AJAX Facebook xử lý mã FBML như nó thực hiện với bất kỹ mã nào khác, chèn trực tiếp dữ liệu của Facebook vào chỗ các thẻ đặc thù Facebook ví dụ như <fb:name> và lời gọi AJAX của bạn được trả về một đối tượng mà nó có thể đặt như là "FBML bên trong" của một phần DOM thông qua hàm setInnerFBML() của phần tử đó Facebook không hỗ trợ các thuộc tính innerHTML vì lý do bảo mật, trừ một hàm setInnerXHTML() đang ở bản beta khi tôi viết bài này

Trang 39

Về đầu trang

Giao tiếp giữa Máy chủ ứng dụng WebSphere và các máy chủ của Facebook

Ứng dụng của chúng ta, chạy trong WebSphere, phải giao tiếp với Facebook và Facebook phải giao tiếp với ứng dụng của bạn Giao tiếp của Facebook với kịch bản lệnh PHP của bạn bị hạn chế, chỉ được thông qua các yêu cầu trang vải nền (Canvas Page), nơi mà người dùng đang thực hiện một số hành động trong ứng dụng của bạn Khi người sử dụng đi tới URL của trang vải nền của ứng dụng của bạn, ví dụ như http://www.facebook.com/JakeTestApp, Facebook ủy quyền yêu cầu này cho URL của máy chủ từ xa của bạn, ví dụ như

http://myserver.url/FacebookTestApp/index.php, và index.php của bạn trả về FBML cho Facebook để biểu hiện Tương tự như vậy, mã FBJS của bạn thực hiện một yêu cầu AJAX, sẽ đi qua quá trình ủy quyền giống như thế, và gọi máy chủ của bạn để đáp lại

Ứng dụng của bạn cũng cần phải giao tiếp với Facebook, hoặc kéo hoặc đẩy các thông tin trong một yêu cầu Nó thực hiện như vậy qua giao diện REST của

Facebook, một giao diện HTTP mà trưng ra một API của các hàm dưới dạng các URL mà bạn có thể gọi với các tham số yêu cầu khác nhau đặc thù cho hàm đó và trả về XML hoặc JSON May mắn thay, bạn không cần phải lo lắng về các chi tiết của các lời gọi HTTP này hoặc dữ liệu trả về vì Facebook cung cấp các thư viện khách của PHP, Java và Javascript – các trình bao bọc (wrapper) xung quanh giao diện REST để xử lý việc xây dựng các yêu cầu HTTP và việc sắp xếp theo thứ tự (marshalling) dữ liệu trả về thành các đối tượng có thể dùng được trong ngôn ngữ của thư viện khách

Trang 40

Về đầu trang

Sử dụng thư viện khách

Thư viện khách cung cấp một đối tượng API khách của Facebook, một đối tượng

ủy quyền để chuyển lời gọi phương thức của chúng ta thành các yêu cầu đến các máy chủ của Facebook Ví dụ, để có được những bạn bè của người sử dụng hiện tại, bạn chỉ cần gọi một hàm trên đối tượng Facebook (xem Liệt kê 1)

Liệt kê 1 Obtaining the current user's friends via the PHP client library

$friends =

$facebook->friends_get();

Chúng ta cũng có thể đẩy thông tin tới Facebook (thực hiện cập nhật dữ liệu) Ví

dụ, hộp khái lược hoạt động khác với trang vải nền (xem Hộp khái lược-The Profile Box và Trang vải nền-The canvas page) Thay vì phải chờ đợi Facebook truy vấn máy chủ của bạn để tìm các nội dung của một hộp khái lược của người sử dụng, bạn phải đẩy nội dung đó một cách rõ ràng mỗi khi bạn muốn thay đổi nó Facebook sau đó lưu trữ nội dung của hộp khái lược vào các máy chủ của nó Điều này có nhiều ý nghĩa vì nếu nội dung của hộp khái lược này không được lưu trữ trên Facebook, Facebook sẽ phải hỏi máy chủ của bạn mỗi khi có bất kỳ ai xem khái lược của một người sử dụng có chứa ứng dụng của bạn và những người sử dụng mất nhiều thời gian của họ trên Facebook để xem từng khái lược của người

Ngày đăng: 08/08/2014, 14:20

HÌNH ẢNH LIÊN QUAN

Hình 1. Trang chủ Facebook của bạn - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 1. Trang chủ Facebook của bạn (Trang 6)
Hình 2. Trang khái lược người sử dụng - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 2. Trang khái lược người sử dụng (Trang 7)
Hình 9. Trang vải nền của Photos - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 9. Trang vải nền của Photos (Trang 17)
Hình 10. Xem một album cụ thể trong trang vải nền Photos - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 10. Xem một album cụ thể trong trang vải nền Photos (Trang 18)
Hình 11. Hộp khái lược của ứng dụng Photos - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 11. Hộp khái lược của ứng dụng Photos (Trang 19)
Hình 15. Trang các yêu cầu (Requests) của người sử dụng - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 15. Trang các yêu cầu (Requests) của người sử dụng (Trang 22)
Hình 22. Trang các thông báo - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 22. Trang các thông báo (Trang 28)
Hình 23. Tìm kiếm các ứng dụng - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 23. Tìm kiếm các ứng dụng (Trang 29)
Hình 26. Danh mục sản phẩm - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 26. Danh mục sản phẩm (Trang 31)
Hình 27. Một trang About của ứng dụng - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 27. Một trang About của ứng dụng (Trang 33)
Hình 28. Hộp thoại các giá trị thiết lập tính riêng tư tiêu chuẩn - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 28. Hộp thoại các giá trị thiết lập tính riêng tư tiêu chuẩn (Trang 34)
Hình 32. Thêm ứng dụng Nhà phát triển - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 32. Thêm ứng dụng Nhà phát triển (Trang 47)
Hình 33. Ứng dụng của nhà phát triển khi thêm nó lần đầu tiên - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 33. Ứng dụng của nhà phát triển khi thêm nó lần đầu tiên (Trang 48)
Hình 34. Tạo một ứng dụng mới - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 34. Tạo một ứng dụng mới (Trang 49)
Hình 41. Thêm ứng dụng của bạn định tuyến đến trang vải nền của nó - Làm chủ việc phát triển ứng dụng Facebook bằng PHP ppt
Hình 41. Thêm ứng dụng của bạn định tuyến đến trang vải nền của nó (Trang 62)

TỪ KHÓA LIÊN QUAN