「 web 程式設計與應用」期末計畫摘要: 熱門商家指南 by facebook click
DESCRIPTION
「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click. 組員:張勤、賴昱 行、王俊心 Date: 2014.06.10. 內容大綱. 隨著網路社群的普及,各種公開的網路社群資料已經隨手可 得 ,本專題應用 「 facebook API 」 搭配「 Google map API 」吃遍台灣. 流程圖. 介面. 前端使用 Bootstrap. Demo. 使用技術. Koding Facebook API Google map API Node.js Bootstrap. Koding. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/1.jpg)
「 Web程式設計與應用」期末計畫摘要:
熱門商家指南 byFacebookclick組員:張勤、賴昱行、王俊心
Date: 2014.06.10
![Page 2: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/2.jpg)
內容大綱 隨著網路社群的普及,各種公開的網路社群資料已經隨手可得,本專題應用「 facebook API」搭配「 Google map API」吃遍台灣
![Page 3: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/3.jpg)
流程圖
Facebook API 登入使用者資訊
Google API 回傳經緯度
Facebook API 擷取商家資訊,並計算排名
Google API 顯示商家位置
![Page 4: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/4.jpg)
介面
前端使用 Bootstrap
![Page 5: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/5.jpg)
Demo
![Page 6: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/6.jpg)
使用技術 Koding Facebook API Google map API Node.js Bootstrap
![Page 7: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/7.jpg)
Koding 線上 coding ,不用自行建造環境
( 簡單來說就是一台 ubuntu 的虛擬機器 ) 預設環境
Apache :在家目錄 WWW 裡面就可以架設網站啦 Git npm C,C+
+,Java,PHP,Python,Ruby,Perl,Go,MySQL,MongoDB,Django... 開發環境。
終端機: Koding 是給你一個 Ubuntu 的 VM 環境 ( 也可以透過遠端ex:putty 來 access ,不用透過 Koding 介面 )
sudo 權限:讓你可以安裝各種套件 共同編輯:共同 coding 同一份程式碼、聊天視窗、畫圖板
3GB 虛擬主機空間 Custom Domain
![Page 8: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/8.jpg)
Koding
適合的使用者 早期開發合作開發專案 短期教學使用
如果是長期使用某個網站,還是建議自行架設網站環境
![Page 9: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/9.jpg)
Google map API註冊金鑰
![Page 10: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/10.jpg)
Google map API初始化
![Page 11: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/11.jpg)
Google map API地理編碼
![Page 12: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/12.jpg)
Google map APImarker
![Page 13: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/13.jpg)
Google map API導航服務
![Page 14: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/14.jpg)
Facebook APIRegister App
![Page 15: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/15.jpg)
Facebook APIInitializing
FB.init({appId : '304633493025006', // your app’s IDcookie : true, // enable cookies to allow the server
to access // the sessionxfbml : true, // parse social plugins on this pageversion : 'v2.0' // use version 2.0
});
![Page 16: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/16.jpg)
Facebook APISearch for Nearby Restaurants
FB.api('/search?q=restaurant&type=place¢er='+lat+','+lng+'&distance='+range+'&fields=name,id,location', function(response)
![Page 17: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/17.jpg)
Facebook APISearch for Likes, Checkins Counts
FB.api('/' + store.id, function(response2) {
![Page 18: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/18.jpg)
Facebook APICallback and Closure
Facebook API runs asynchronously Need to use callback or closure for
nested FB.api calls
function getStores (lat, lng, range, callback) {FB.api(/search for restaurants, function(response) {
for each (response.data.length) {FB.api(‘/search for checkins&likes,
function(reponse2)callback(stores);
![Page 19: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/19.jpg)
Ranking
After all stores’ checkins, likes, and talk_about infos are received, we can calculate each restaurant’s rank based on these information by assigning weighting to each parameters.
![Page 20: 「 Web 程式設計與應用」期末計畫摘要: 熱門商家指南 by Facebook click](https://reader036.vdocuments.site/reader036/viewer/2022081421/56813bb8550346895da4e8ea/html5/thumbnails/20.jpg)
Thanks for your attention