Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
646,07 KB
Nội dung
TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh phúc - - - **************** BÁO CÁO KẾT QUẢ THỰC TẬP Thời gian từ 1/2/2012 đến 31/3/2012 Đề tài PHÁT TRIỂN ỨNG DỤNG CHO MẠNG XÃ HỘI FACEBOOK Giáo viên hướng dẫn: PGS.TSKH Vũ Đình Hịa Sinh viên thực hiện: Nguyễn Đức Toàn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nhận xét giáo viên hướng dẫn …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… ……………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BÁO CÁO THỰC TẬP Họ tên sinh viên: NGUYỄN ĐỨC TOÀN Lớp: K58B Điện thoại: 0906.295.990 Email: me@thx.co.cc Cơ sở thực tập: Công Ty Cổ Phần Giải Pháp Cơng Nghệ Truyền Thơng DCTECH Địa chỉ: 298 Hồng Mai – phường Hoàng Văn Thụ – quận Hoàng Mai – Hà Nội Điện thoại: 0466.800.913 Người hướng dẫn: Đào Xuân Trung Điện thoại: 0944.628.802 Email: trungdx@dctech.vn Nơi công tác: Công Ty Cổ Phần Giải Pháp Công Nghệ Truyền Thông DCTECH Giáo viên theo dõi: PGS.TSKH Vũ Đình Hịa Điện thoại: Email: Nội dung thực tập: Phát triển ứng dụng mạng xã hội Facebook Loại hình: Phát triển Ứng dụng [x] Nghiên cứu [ ] Tìm hiểu Cơng nghệ [ ] Khác [ ] Nội dung cơng việc: -, Tìm hiểu tài liệu việc xây dựng ứng dụng facebook -, Tìm hiểu Tương tác với người dùng facebook với ứng dụng -, Sử dụng Facebook PHP SDK để xây dựng ứng dụng -, Xây dựng ứng dụng đơn giản cho facebook -, Xây dựng ứng dụng có tương tác với người dùng facebook -, Viết hướng dẫn xây dựng ứng dụng facebook LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Những thu hoạch từ tìm hiểu thực tế thực tập I Những điều thu hoạch từ tìm hiểu thực tế sở thực tập DCTECH thành lập nhóm developer chuyên nghiệp, cung cấp phát triển phần mềm, thiết kế website, dịch vụ SEO Với phận nhân lực giàu kinh nghiệm, mục tiêu mang đến cho khách hàng giá trị kinh doanh lớn nhất, thị phần cải thiện phát triển liên tục Cơng ty ln có nhu cầu tuyển dụng thêm đội ngũ trẻ, nhiệt huyết công việc, đảm bảo lực lượng hùng hậu công ty II.Những kiến thức kỹ vận dụng để hoàn thành nhiệm vụ Kiến thức A Kiến thức lập trình PHP MySQL PHP Với đặc điểm ứng dụng Facebook hồn tồn khơng phụ thuộc vào ngơn ngữ đó, việc sử dụng ngơn ngữ phát triển ứng dụng linh hoạt Trong trường hợp này, sử dụng PHP Vì đặc điểm có số kinh nghiệm việc phát triển website ứng dụng website với ngôn ngữ PHP Tôi sử dụng PHP Lập trình hướng đối tượng Phù hợp với xu hướng cách suy nghĩ PHP SKD Facebook mà sử dụng để làm ứng dụng cho Facebook MySQL Chuẩn bị, ôn tập lại kiến thức SQL, làm việc với MySQL server để phục cho mục đích cần tương tác với sở liệu cần thiết theo yêu cầu ứng dụng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com B Chuẩn bị kiến thức việc tạo ứng dụng cho Facebook Các tài liệu Các tài liệu giúp cho người lập trình có khái niệm đầu tiên, ý hiểu việc lập trình ứng dụng cho Facebook Bắt đầu, trang dành cho nhà phát triển ứng dụng: https://developers.facebook.com Tại đây, Facebook cung cấp tất tài liệu, tạo ứng dụng, công cụ quản trị ứng dụng… a Khái niệm nhắc đến Canvas Page địa https://developers.facebook.com/docs/guides/canvas/ Tại đây, Facebook giúp hiểu khái niệm ban đầu thứ bạn cần, bạn làm việc, thứ bạn làm ứng dụng Canvas Page Các ứng dụng Facebook ứng dụng web đưa lên Facebook dạng mà Facebook gọi Canvas Page Các ứng dụng tải vào Canvas Page, bạn cần phải khai báo canvas url nơi mà bạn chứa mã nguồn ứng dụng (dễ hiểu, địa thực ứng dụng internet, ví dụ: http://fb.thx.co.cc/thx-hlworld nơi mà tơi đặt ứng dụng có tên thx-hlworld.) Khi người dùng sử dụng ứng dụng, Canvas Page load thứ theo địa canvas url dạng iframe Độ rộng mặc định khung canvas 760px, nhiên bạn hồn tồn làm việc theo tùy chọn khung trình duyệt người dùng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Social Channels Đây khái niệm, giúp bạn hiểu làm việc cho để ứng dụng bạn thực mang tính mạng xã hội Bookmarks: người dùng chấp nhận sử dụng ứng dụng, Facebook tự động thêm lối truy cập tắt (short cut) trang chủ trang cá nhân người dùng hay công cụ trang ứng dụng người dùng Notifications: hiển thị thông báo, nhắc nhớ người dùng ứng dụng, yêu cầu bạn bè sử dụng ứng dụng… Trong việc yêu cầu bạn bè sử dụng ứng dụng có cách để thực hiện: Người dùng tự gửi yêu cầu – cung cấp cho người dùng khả gửi yêu cầu sử dụng ứng dụng tới bạn bè; Ứng dụng gửi yêu cầu – ứng dụng tự động gửi yêu cầu, với quyền mà người dùng cho phép Newsfeedstories: Facebook cung cấp khả cho bạn đọc, đăng viết lên tường người dùng Search Tìm kiếm ứng dụng bạn Facebook, mà ứng dựng đạt 10 người sử dụng hàng tháng, Facebook đưa ứng dụng bạn vào danh sách ứng dụng tìm kiếm, mà họ cập nhật (mỗi – tuần) Page Bạn xây dựng ứng dụng page Facebook Điều có nghĩa là, ứng dụng bạn hoạt động tương tác với người dùng page với tính page khơng đơn ứng dụng Game and App dashboad Đây nơi mà Facebook cung cấp, ứng dụng, trò chơi bạn phát triển hiển thị cho người dùng nhìn thấy lựa chọn Analytics Cơng cụ giúp người phát triển ứng dụng theo dõi hoạt động ứng dụng mình, thông tin liên quan người dùng, báo cáo hàng tháng… b Authentication(xác thực) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Xác thực giúp ứng dụng bạn biết thơng tin người dùng, đọc, lấy thông tin người dùng thông qua API để sử dụng cho mục đích ứng dụng Tùy thuộc vào ứng dụng, yêu cầu người dùng cung cấp quyền truy cập tới thông tin, tác động lên tài khoản Permission Mặc định, người dùng xác thực với ứng dụng, ứng dụng có quyền truy cập tới thơng tin như: tên, ảnh đại diện, giới tính, vị trí tất thông tin người dùng để công khai Để có thêm liệu, khả đọc ghi liệu người dùng, ứng dụng cần yêu cầu cấp thêm quyền phạm vi sử dụng thông tin Dưới bảng permission(quyền) mô tả thông tin lấy với permission User Friends (người dùng bạn bè họ) User permission Friends permission user_about_me friends_about_me user_activities friends_activities user_birthday friends_birthday user_checkins friends_checkins user_education_history friends_education_history user_events friends_events user_groups friends_groups Description Provides access to the "About Me" section of the profile in the about property Provides access to the user's list of activities as the activities connection Provides access to the birthday with year as the birthday property Provides read access to the authorized user's check-ins or a friend's check-ins that the user can see This permission is superseded by user_status for new applications as of March, 2012 Provides access to education history as the education property Provides access to the list of events the user is attending as the events connection Provides access to the list of groups the user is a member LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com User permission Friends permission Description of as the groups connection Provides access to the user's user_hometown friends_hometown hometown in the hometown property Provides access to the user's user_interests friends_interests list of interests as the interests connection Provides access to the list of all of the pages the user has user_likes friends_likes liked as the likes connection Provides access to the user's user_location friends_location current location as the location property Provides access to the user's user_notes friends_notes notes as the notes connection Provides access to the photos the user has uploaded, and user_photos friends_photos photos the user has been tagged in Provides access to the user_questions friends_questions questions the user or friend has asked Provides access to the user's family and personal user_relationships friends_relationships relationships and relationship status Provides access to the user's user_relationship_details friends_relationship_details relationship preferences Provides access to the user's user_religion_politics friends_religion_politics religious and political affiliations Provides access to the user's status messages and checkins Please see the documentation for the location_post table for user_status friends_status information on how this permission may affect retrieval of information about the locations associated with posts Provides access to the videos the user has uploaded, and user_videos friends_videos videos the user has been tagged in LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com User permission Friends permission user_website friends_website user_work_history friends_work_history email N/A Description Provides access to the user's web site URL Provides access to work history as the work property Provides access to the user's primary email address in the email property Do not spam users Your use of email must comply both with Facebook policies and with the CAN-SPAM Act Và số Permision mở rộng: Permission Description Provides access to any friend lists the user created All user's friends are provided as part of basic data, this extended permission read_friendlists grants access to the lists of friends a user has created, and should only be requested if your application utilizes lists of friends Provides read access to the Insights data for pages, applications, read_insights and domains the user owns read_mailbox Provides the ability to read from a user's Facebook Inbox read_requests Provides read access to the user's friend requests Provides access to all the posts in the user's News Feed and enables read_stream your application to perform searches against the user's News Feed Provides applications that integrate with Facebook Chat the ability xmpp_login to log in users Provides the ability to manage ads and call the Facebook Ads API ads_management on behalf of a user Enables your application to create and modify events on the user's create_event behalf manage_friendlists Enables your app to create and edit the user's friend lists manage_notifications Enables your app to read notifications and mark them as read user_online_presence Provides access to the user's online/offline presence friends_online_presence Provides access to the user's friend's online/offline presence publish_checkins Enables your app to perform checkins on behalf of the user Enables your app to post content, comments, and likes to a user's stream and to the streams of the user's friends With this permission, you can publish content to a user's feed at any time However, please note that Facebook recommends a user-initiated publish_stream sharing model Please read the Platform Policies to ensure you understand how to properly use this permission Note, you not need to request the publish_stream permission in order to use the Feed Dialog, the Requests Dialog or the Send Dialog rsvp_event Enables your application to RSVP to events on the user's behalf LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tùy vào ứng dụng bạn thiết kế cho ứng dụng, mơi trường theo u cầu riêng, có nhiều cách xác thực Authentication in native Android apps Authentication in native iOS apps Authentication within a Page Tab on www.facebook.com Authentication within a Canvas Page on apps.facebook.com Authentication for Websites & Mobile Web apps using Javascript (clientside flow) Authentication for Websites & Mobile Web apps using a Server (server-side flow) Authentication for devices without access to a browser Ở đây, giới thiệu client-side Bạn cần đưa đoạn code vào, trình duyệt lên cửa sổ xác thực: https://www.facebook.com/dialog/oauth? client_id=YOUR_APP_ID &redirect_uri=YOUR_REDIRECT_URI &scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES &response_type=token Người dùng yêu cầu xác thực cho ứng dụng Và chuyển tiếp sang trang này: YOUR_REDIRECT_URI#access_token=USER_ACCESS_TOKEN&expires_in=NUMBER_OF_S ECONDS_UNTIL_TOKEN_EXPIRES c API Thành phần lõi Facebook giao diện đồ hòa API, nơi hiển thị cho thông tin đối tượng sử dụng (người dùng Facebook), event, page… Ví dụ: thơng tin người dùng có username thienhaxanh2405 (tài khoảng tơi) https://graph.facebook.com/thienhaxanh2405 Trên trình duyệt hiển thị thông tin sau: { "id": "100000712654349", "name": "Gbmnguy\u1ec5n \u0110\u1ee9c To\u00e0n", "first_name": "Gbmnguy\u1ec5n", "last_name": "\u0110\u1ee9c To\u00e0n", "link": "http://www.facebook.com/thienhaxanh2405", "username": "thienhaxanh2405", "gender": "male", "locale": "vi_VN" 10 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com } Page Coca-cola https://graph.facebook.com/cocacola { "id": "40796308305", "name": "Coca-Cola", "picture": "http://profile.ak.fbcdn.net/hprofile-aksnc4/174560_40796308305_2093137831_s.jpg", "link": "http://www.facebook.com/coca-cola", "likes": 40940210, "cover": { "cover_id": "10150682306963306", "source": "http://sphotos.xx.fbcdn.net/hphotossnc7/s720x720/416803_10150682306963306_40796308305_9337341_812683101_n jpg", "offset_y": }, "category": "Food/beverages", "is_published": true, "website": "http://www.coca-cola.com", "username": "coca-cola", "founded": "1886", "description": "Created in 1886 in Atlanta, Georgia, by Dr John S Pemberton, Coca-Cola was first offered as a fountain beverage at Jacob's Pharmacy by mixing Coca-Cola syrup with carbonated water \n\nCoca-Cola was patented in 1887, registered as a trademark in 1893 and by 1895 it was being sold in every state and territory in the United States In 1899, The Coca-Cola Company began franchised bottling operations in the United States \n\nCoca-Cola might owe its origins to the United States, but its popularity has made it truly universal Today, you can find Coca-Cola in virtually every part of the world.", "about": "The Coca-Cola Facebook Page is a collection of your stories showing how people from around the world have helped make Coke into what it is today.", "can_post": true, "checkins": 81, "talking_about_count": 301496 } API phương thức giúp dễ dàng truy cập thông tin đối tượng Để lấy thêm thông tin khác phải cần yêu cầu người dùng cấp quyền Để làm điều đó, trước hết bạn lấy access token người dùng truy cập theo link: https://graph.facebook.com/220439?access_token= Ví dụ: với tài khoản thienhaxanh2405; https://graph.facebook.com/thienhaxanh2405?access_token=AAAAAAITEghMB AHu5YlZCp31fMKYrc5jrLbCW600ZB9zXAmqEhNkqHzWs64qpVZC2AeA3jx SaDZBdKf6uATtJEhOCVq3vda3BqBS6FkF7wsNOVm1N9DCe { "id": "100000712654349", "name": "Gbmnguy\u1ec5n \u0110\u1ee9c To\u00e0n", "first_name": "Gbmnguy\u1ec5n", "last_name": "\u0110\u1ee9c To\u00e0n", "link": "http://www.facebook.com/thienhaxanh2405", "username": "thienhaxanh2405", "birthday": "05/24/1990", "location": { 11 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com "id": "110931812264243", "name": "Ha Noi, Vietnam" }, "bio": "M\u1ee5c ti\u00eau: Ho\u00e0n th\u00e0nh nh\u1eefng g\u00ec \u0111\u00e3 kh\u1edfi s\u1ef1 +.+!", "work": [ { "employer": { "id": "115717938447744", "name": "vn-laptop.net" }, "location": { "id": "110931812264243", "name": "Ha Noi, Vietnam" }, "position": { "id": "169270803085484", "name": "Ch\u1ea1y Lon Ton" }, "description": "Di\u1ec5n \u0110\u00e0n M\u00e1y T\u00ednh X\u00e1ch Tay", "start_date": "2009-05" } ], "favorite_teams": [ { "id": "7724542745", "name": "Manchester United" } ], "favorite_athletes": [ { "id": "160973470617405", "name": "Chicharito" } ], "gender": "male", "website": "http://www.vn-laptop.net", "timezone": 7, "locale": "vi_VN", "verified": true, "updated_time": "2012-03-26T16:02:58+0000" } API giúp giao tiếp tốt với người dùng Đọc thông tin người dùng (Reading) Đăng thơng tin lên trang người dùng (Publishing): ví dụ để đăng viết lên tường: https://graph.facebook.com/thienhaxanh2405/feed: curl -F 'access_token= ' \ -F 'message=Hello, thienhaxanh2405 Tơi thích API này.' \ https://graph.facebook.com/thienhaxanh2405/feed Một số phương thức hỗ trợ Method /PROFILE_ID/feed Description Publish a new post on the given profile's feed/wall Arguments message, picture, link, name, caption, description, source, place, tags 12 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com /OBJECT_ID/comments /OBJECT_ID/likes /PROFILE_ID/notes /PROFILE_ID/links Comment on the given object message (if it has a /comments connection) Like the given object (if it has none a /likes connection) Publish a note on the given message, subject profile Publish a link on the given profile /PROFILE_ID/events link, message, picture, name, caption, description Create an event RSVP "attending" to the given /EVENT_ID/attending event RSVP "maybe" to the given /EVENT_ID/maybe event RSVP "declined" to the given /EVENT_ID/declined event name, start_time, end_time /PROFILE_ID/albums Create an album name, message /ALBUM_ID/photos Upload a photo to an album /PROFILE_ID/checkins Create a checkin at a location represented by a Page none none none message, source, place (multipart/form-data) coordinates, place, message, tags d Cách tạo ứng dụng Facebook Truy cập địa dành cho nhà phát triển: http://developers.facebook.com/apps Nếu lần bạn xây dựng ứng dụng, facebook yêu cầu phải cấp quyền để hình dướng 13 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Sau xác thực, bạn bắt đầu với việc tạo ứng dụng cho facebook Chú ý rằng, tài khoản bạn phải xác thực với facebook trước (xác thực qua tin nhắn điện thoại….) Cấu hình ứng dụng Bạn chọn loại hình ứng dụng mà phát triển, tơi chọn App on Facebook App Display name: tên ứng dụng Ví dụ: Hello World 14 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com App namespace: tên namespace (tên đường dẫn tới ứng dụng, ví du: hlworld-thx, đường dẫn là: http://apps.facebook.com/hlworld-thx ) Email: mail liên hệ Category: thể loại ứng dụng Canvas URL: đường dẫn tới nơi tơi đặt tồn code ứng dụng Secure Canvas URL: đường dẫn an toàn, sử dụng https Như vậy, sau bước chạy ứng dụng đơn giản facebook địa ứng dụng http://apps.facebook.com/hlworld-thx/ e Facebook SDK PHP SDK PHP cung cấp cho nhiều tính để truy xuất Facebook Như: API Graph, FQL,… Có thể download địa chỉ: https://github.com/facebook/php-sdk Cài đặt sử dụng: Sau download SDK về, bạn cần đặt nguồn vào thư mục chưa code ứng dụng bạn xây dựng Để cầu hình sử dụng cần đoạn mã require_once("facebook.php"); $config = array(); $config[‘appId’] = 'YOUR_APP_ID'; $config[‘secret’] = 'YOUR_APP_SECRET'; $config[‘fileUpload’] = false; // optional $facebook = new Facebook($config); Như tạo đối tượng có tên $facebook, từ bây giờ, làm việc với đối tượng Xác thực Để xác thực với người dùng, sử dụng phương thức sau: Facebook::getUser(), Facebook::getLoginUrl() Facebook::getLogoutUrl(); Trong $facebook gồm: api Gọi tới phương thức API, truy vấn FQL khai báo API sử dụng bới getAccessToken 15 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lấy access token getApiSecret Lấy mã App Secret getAppId Lấy ID ứng dụng getLoginStatusUrl Trả URL dựa tình trạng đăng nhập người dùng getLoginUrl Lấy URL login, lin đăng nhập getLogoutUrl Lấy URL đăng xuất getSignedRequest Get the current signed request being used by the SDK getUser Lấy ID người dùng setAccessToken đăt lại access token cho người dùng setApiSecret Set the App secret that the SDK is currently using setAppId Set the App ID that the SDK is currently using setFileUploadSupport Set file upload support in the SDK useFileUploadSupport Get whether file upload support has been enabled in the SDK FacebookApiException (bắt lỗi) getResult Get the object that is the result of the error or exception returned by the server getType 16 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Get the type for the error or exception, e.g OAuthException Xây dựng ứng dụng đơn giản Facebook T xây dựng ứng dụng: Bạn chọn mũ hôm http://apps.facebook.com/thx-hatstoday/ Là ứng dụng vui, ứng dụng tự động lấy vị trí bạn, lấy thời tiết đưa lời tư vấn cho bạn khỏi nhà Ứng dụng dựa lớp xây dựng lớp Người dùng, lớp Thời tiết class User { public $id; public $fullname; // Tên người dùng $user_profile['name'], fullname public $location = null; public $email; public $havelocation = false; public $Islogin = false; public $LoginUrl; public $LogoutUrl; // Id người dùng // Vị trí // Email // Kiểm tra vị trí public function construct() { // Gọi file config require 'config_fb.php'; // Lấy id người dùng $this->id = $fb->getUser(); // Islogin if ($this->id) {$this->Islogin = true;} // Lấy link LogIn; LogOut $paramlogin = array ('scope' => 'read_stream, email'); if(!$this->Islogin){ $this->LoginUrl = $fb->getLoginUrl($paramlogin); } else { $this->LogoutUrl = $fb->getLogoutUrl(); } if($this->Islogin) { try { // Lấy thông tin người dùng vào biến $user_profile từ api('/me') $user_profile = $fb->api('/me'); // Tên đầy đủ $this->fullname = $user_profile['name']; // Email $this->email = $user_profile['email']; // Kiểm tra vị trí, lấy vị trí if ($user_profile['location']['name']) { 17 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com $this->location = $user_profile['location']['name']; } } catch(FacebookApiException $e) { // error_log($e); // $user = null; } } } } Đây lớp người dùng: mục đích để dễ dàng lấy đường link đăng nhập, đăng xuất, vị trí tại, email, họ tên Và tất nhiên sử dụng Facebook SDK PHP, khai báo $fb $fb giúp lấy thông tin cần thiết người dùng class Weather { public $temp; public $condition; public $condition_icon; // Nhiệt độ // Điều kiện // Link icon điều kiện // Khởi tạo giá trị nhiệt độ, điều kiện thời tiết, // icon theo vị trí người dùng public function construct($location) { if($location) { // Lấy thông tin thời tiết từ Google Weather API $weather_xml_link = "http://www.google.com/ig/api?weather=".$location; $weather = simplexml_load_file($weather_xml_link); $cur_weather = $weather>xpath("/xml_api_reply/weather/current_conditions"); // Tính nhiệt độ C $this->temp = round(($cur_weather[0]->temp_f['data'] - 32)*(5/9)); // Icon thời tiết $this->condition_icon = 'http://www.google.com'.$cur_weather[0]>icon['data']; // Điều kiện Thời tiết tiếng Việt // Điều kiện thời tiết tiếng Anh CĨ dấu cách Ví dụ: Mostly Cloudy // cần bỏ khoảng trắng hàm: str_replace(' ','',$cur_weather[0]->condition['data']) // thay khoảng trắng ' ' kí tự rỗng '' $xml_data = simplexml_load_file('http://fb.thx.co.cc/hatstoday/data.xml'); $viet_condition_link = '/hatstoday/current_condition/'.str_replace(' ','',$cur_weather[0]->condition['data']); $tt = $xml_data->xpath($viet_condition_link); // Điều kiện thời tiết $this->condition = $tt[0]['data']; } } } 18 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lớp thời tiết này, giúp lấy thông tin thời tiết với đầu vào vị trí, mà tơi lấy từ lớp Người dùng Tôi sử dụng Google API Weather để lấy thông tin thời tiết, đọc xử lý XML Google API weather trả Phần lại việc chọn mũ, lựa chọn ngẫu nhiên loại mũ mà để sẵn sở liệu với vài câu bình luận vui vẻ Kết ứng dụng ở: http://apps.facebook.com/thx-hatstoday/ Kỹ 1.Kỹ quản lý thời gian Khi tham gia công việc đây, em tự lên kế hoạch cho phù hợp hoàn thành nhiệm vụ thời gian đề Quản lý tốt thời gian chìa khóa để hồn tất việc 2.Kỹ giao tiếp Đến nơi thực tập, thời gian đầu thời gian để người làm quen với anh chị phịng đó, cơng ty Vì kỹ giao tiếp giúp em xây dựng mối quan hệ với người, cách bày tỏ mong muốn, đề đạt, ý kiến mình, cách lắng nghe, tiếp thu, học hỏi từ người hướng dẫn người xung quanh 3.Kỹ đọc hiểu tài liệu tiếng Anh Vì cơng nghệ ln ln đổi mới, khơng phải kiến thức có tài liệu tiếng Việt cho thân tìm hiểu Hơn nữa, đọc hiểu tốt tài liệu tiếng Anh giúp em hiểu sâu sắc kiến thức mà cần nghiên cứu III Những kiến thức kỹ cần bổ sung, cần học hỏi thêm để đáp ứng nhu cầu thực tế - Kiến thức mạng máy tính - Kỹ tìm tài liệu nghiên cứu tài liệu tiếng Anh - Kỹ tự học IV Ba học có ý nghĩa đợt thực tế thực tập - Đúng - Làm việc có kế hoạch - Hỏi thật nhiều V Những góp ý cho sở thực tế cho việc tổ chức thực tế, thực tập Đi thực tập lần trải nghiệm với công việc, áp dụng kiến thức cho lý thuyết mà cá nhân học tập nhà trường, buổi ngoại khóa Vì việc thực tập trở nên thật ý nghĩa 19 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hà Nội Ngày 29 tháng năm 2012 Người viết báo cáo Xác nhận đơn vị thực tập Nguyễn Đức Toàn 20 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... tập: Phát triển ứng dụng mạng xã hội Facebook Loại hình: Phát triển Ứng dụng [x] Nghiên cứu [ ] Tìm hiểu Công nghệ [ ] Khác [ ] Nội dung cơng việc: -, Tìm hiểu tài liệu việc xây dựng ứng dụng facebook. .. với người dùng facebook với ứng dụng -, Sử dụng Facebook PHP SDK để xây dựng ứng dụng -, Xây dựng ứng dụng đơn giản cho facebook -, Xây dựng ứng dụng có tương tác với người dùng facebook -, Viết... kiếm ứng dụng bạn Facebook, mà ứng dựng đạt 10 người sử dụng hàng tháng, Facebook đưa ứng dụng bạn vào danh sách ứng dụng tìm kiếm, mà họ cập nhật (mỗi – tuần) Page Bạn xây dựng ứng dụng page Facebook