27
FACEBOOK 貼貼貼貼貼 貼貼貼 貼貼貼 貼貼貼 貼貼貼

Facebook 貼文分析圖

Embed Size (px)

DESCRIPTION

Facebook 貼文分析圖. 第七組 吳仁捷 吳佳芷 陳珮珮. 簡介. 貼文 時間  最常在哪些時間發文呢?  作息 ? 貼文類別  文字動態、連結、照片、影片 ?. 探究自己的 FB 使用習慣 及背後的小故事 (?). 技術. Facebook API Highcharts Amazon AWS. Demo !. 利用 Facebook API 登入並取得資料. Facebook Graph API 2.0. 建立自己的 Facebook APP. https://developers.facebook.com/. 資料取得流程. - PowerPoint PPT Presentation

Citation preview

Page 1: Facebook  貼文分析圖

FACEBOOK 貼文分析圖

第七組吳仁捷吳佳芷陳珮珮

Page 2: Facebook  貼文分析圖

簡介 貼文時間

最常在哪些時間發文呢?作息? 貼文類別

文字動態、連結、照片、影片?

探究自己的 FB 使用習慣及背後的小故事 (?)

Page 3: Facebook  貼文分析圖

技術

Facebook API

Highcharts

Amazon AWS

Page 4: Facebook  貼文分析圖

DEMO !

Page 5: Facebook  貼文分析圖

利用 FACEBOOK API 登入並取得資料

Page 6: Facebook  貼文分析圖

FACEBOOK GRAPH API 2.0

Page 7: Facebook  貼文分析圖

建立自己的 FACEBOOK APP https://developers.facebook.com/

Page 8: Facebook  貼文分析圖

資料取得流程

使用者

Facebook

確認登入狀態

選擇想分析的項目

已登入 查詢資料

GET RequestAccess Tokenwhat you want

資料

JSON ResponseResponse = ‘connected’

Page 9: Facebook  貼文分析圖

實作細節 載入Facebook SDK for JavaScript

取得登入狀態、AccessToken

FB.getLoginStatus(<Function>);

登入按鈕<fb:login-button scope="public_profile,read_stream" size="medium" onlogin=<function>> </fb:login-

button>

取得貼文資料 $.getJSON( 'https://graph.facebook.com/v2.0/me/posts', {fields:'created_time, type', access_token:token,limit:200},

function( res ) { //response Json

type[i] = res.data[i].type

time[i] = res.data[i]. created_time});

Page 10: Facebook  貼文分析圖

利用 HIGHCHARTS製作精美圖表

按一下圖示以新增圖片

Page 11: Facebook  貼文分析圖

HIGHCHARTS

Line chart

Area chart

Column chart

Pie chart

Page 12: Facebook  貼文分析圖

API REFERENCR

Page 13: Facebook  貼文分析圖

EXAMPLE-PIE CHART$('#container').highcharts({

chart: {plotBackgroundColor: null,plotBorderWidth: null,plotShadow: false},

title: {text: title // “ 近期 N則貼文數”},

tooltip: {pointFormat:'{series.name}:<b>{point.percentage:.1f}%</b>'},

plotOptions: {

pie: {

allowPointSelect: true,

cursor: 'pointer',

dataLabels: {

enabled: false},

showInLegend: true}},

series: [{

type: 'pie',

name: name,

data: displayArr // 傳入array}]});

Page 14: Facebook  貼文分析圖

CREATE WEB SERVER USING

AWS EC2

Page 15: Facebook  貼文分析圖

AMAZON WEB SERVICE

‧EC2 – for computation

‧S3(Simple Storage Service)

‧CloudFront – Use CDN to reduce loading time

‧FPS, RDS(relational database)

‧…

Page 16: Facebook  貼文分析圖

CREATE AN INSTANCE OF AMAZON EC2 Registration first!

Page 17: Facebook  貼文分析圖

CREATE AN INSTANCE OF AMAZON EC2 Launch Instance

Page 18: Facebook  貼文分析圖

CREATE AN INSTANCE OF AMAZON EC2

Page 19: Facebook  貼文分析圖

CREATE AN INSTANCE OF AMAZON EC2

Page 20: Facebook  貼文分析圖

CREATE AN INSTANCE OF AMAZON EC2

Page 21: Facebook  貼文分析圖

CREATE AN INSTANCE OF AMAZON EC2 Download private key(*pem file)

Page 22: Facebook  貼文分析圖

CREATE AN INSTANCE OF AMAZON EC2

Page 23: Facebook  貼文分析圖

CREATE AN INSTANCE OF AMAZON EC2

Page 24: Facebook  貼文分析圖

遇到的問題

Facebook API 的改變 原本的題目 : facebook 好友分析圖 : 分析好友的感情狀態和性別分

布 由於隱私權的設定 , 無法拿到 friend list 只好修改題目 T_T

Page 25: Facebook  貼文分析圖

DEMO

連結 http://54.254.238.2

由於 FB APP 認證時程要 7~14 個工作天,只有 APP 的管理者帳號不受限制,所以目前無法使用非管理者的帳號進行分析。結果可參考附圖。

或參考 http://webcontest.mirlab.org/team/170

Page 26: Facebook  貼文分析圖

DEMO

Page 27: Facebook  貼文分析圖

DEMO