网站暂时停止服务, 上班再恢复
39 |饭否ABC是个通过手机访问饭否API的非正式开源网站, 41 | 主要目的探索一些web开发的前沿技术,如HTML5, API等,为各种饭否应用作技术准备。 42 |
43 |├── .gitignore ├── web ├── public │ ├── js │ │ ├── landing.js │ │ ├── mockupdata.js │ │ ├── upload.js │ │ ├── auth.js │ │ ├── model.js │ │ ├── mustache.min.js │ │ ├── helper.js │ │ ├── spec.js │ │ ├── underscore-min.js │ │ └── backbone-min.js │ ├── favicon.ico │ ├── img │ │ ├── 6v.jpg │ │ ├── 96.jpg │ │ ├── logo.png │ │ └── upload.png │ ├── network.manifest │ ├── app.manifest │ ├── css │ │ ├── landing.css │ │ └── application.css │ ├── 404.html │ ├── dashboard │ │ ├── index.html │ │ ├── pres.html │ │ └── template.html │ └── landing.html └── project.js ├── mobile ├── public │ ├── js │ │ ├── landing.js │ │ ├── model.js │ │ ├── auth.js │ │ ├── mustache.min.js │ │ ├── helper.js │ │ ├── spec.js │ │ ├── underscore-min.js │ │ ├── backbone-min.js │ │ ├── view.js │ │ └── app.js │ ├── favicon.ico │ ├── img │ │ ├── 6v.jpg │ │ ├── 96.jpg │ │ └── logo.png │ ├── network.manifest │ ├── app.manifest │ ├── css │ │ ├── landing.css │ │ └── application.css │ ├── 404.html │ ├── landing.html │ └── dashboard │ │ ├── pres.html │ │ ├── index.html │ │ └── template.html └── project.js ├── facebox ├── loading.gif ├── closelabel.png ├── facebox.css └── facebox.js ├── swfupload ├── swfupload.js └── swfupload.swf ├── README ├── README.org ├── settings.sample.js ├── helper.js ├── apivendor.js └── daemon.js /.gitignore: -------------------------------------------------------------------------------- 1 | settings.js 2 | *~ 3 | 4 | -------------------------------------------------------------------------------- /web/public/js/landing.js: -------------------------------------------------------------------------------- 1 | 2 | function compitable() { 3 | 4 | } -------------------------------------------------------------------------------- /mobile/public/js/landing.js: -------------------------------------------------------------------------------- 1 | 2 | function compitable() { 3 | 4 | } -------------------------------------------------------------------------------- /web/project.js: -------------------------------------------------------------------------------- 1 | 2 | exports.installViews = function (app) { 3 | }; 4 | -------------------------------------------------------------------------------- /facebox/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FanfouAPI/node-fanfou/HEAD/facebox/loading.gif -------------------------------------------------------------------------------- /facebox/closelabel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FanfouAPI/node-fanfou/HEAD/facebox/closelabel.png -------------------------------------------------------------------------------- /swfupload/swfupload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FanfouAPI/node-fanfou/HEAD/swfupload/swfupload.js -------------------------------------------------------------------------------- /swfupload/swfupload.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FanfouAPI/node-fanfou/HEAD/swfupload/swfupload.swf -------------------------------------------------------------------------------- /web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FanfouAPI/node-fanfou/HEAD/web/public/favicon.ico -------------------------------------------------------------------------------- /web/public/img/6v.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FanfouAPI/node-fanfou/HEAD/web/public/img/6v.jpg -------------------------------------------------------------------------------- /web/public/img/96.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FanfouAPI/node-fanfou/HEAD/web/public/img/96.jpg -------------------------------------------------------------------------------- /web/public/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FanfouAPI/node-fanfou/HEAD/web/public/img/logo.png -------------------------------------------------------------------------------- /web/public/network.manifest: -------------------------------------------------------------------------------- 1 | CACHE MANIFEST 2 | NETWORK: 3 | board 4 | api_login 5 | api_callback 6 | * -------------------------------------------------------------------------------- /mobile/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FanfouAPI/node-fanfou/HEAD/mobile/public/favicon.ico -------------------------------------------------------------------------------- /mobile/public/img/6v.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FanfouAPI/node-fanfou/HEAD/mobile/public/img/6v.jpg -------------------------------------------------------------------------------- /mobile/public/img/96.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FanfouAPI/node-fanfou/HEAD/mobile/public/img/96.jpg -------------------------------------------------------------------------------- /mobile/public/network.manifest: -------------------------------------------------------------------------------- 1 | CACHE MANIFEST 2 | NETWORK: 3 | board 4 | api_login 5 | api_callback 6 | * -------------------------------------------------------------------------------- /web/public/img/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FanfouAPI/node-fanfou/HEAD/web/public/img/upload.png -------------------------------------------------------------------------------- /mobile/public/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FanfouAPI/node-fanfou/HEAD/mobile/public/img/logo.png -------------------------------------------------------------------------------- /web/public/js/mockupdata.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | var home_timeline = [ 4 | {id: 1, name:'mike', 'text': 'I lofo you', 'profile_image_url': '/img/96.jpg'}, 5 | {id: 2, name:'Jake', 'text': 'Mi200', 'profile_image_url': '/img/6v.jpg'} 6 | ]; 7 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | node-fanfou or fanfou.js 2 | 3 | The demonstration of fanfou api via backbone.js + nodejs. 4 | 5 | = Setup and run = 6 | * create a settings.js according to settings.sample.js and fill settings fields. 7 | * run % node daemon.js 8 | * visit http://localhost:3000 9 | 10 | -------------------------------------------------------------------------------- /README.org: -------------------------------------------------------------------------------- 1 | node-fanfou or fanfou.js 2 | 3 | The demonstration of fanfou api via backbone.js + nodejs. 4 | 5 | h1. Setup and run 6 | * create a settings.js according to settings.sample.js and fill settings fields. 7 | * run % node daemon.js 8 | * visit http://localhost:3000 9 | 10 | -------------------------------------------------------------------------------- /settings.sample.js: -------------------------------------------------------------------------------- 1 | exports.oauth_info = { 2 | login_url: '/landing.html', 3 | api_host: 'http://api.fanfou.com', 4 | request_token_url: 'http://fanfou.com/oauth/request_token', 5 | access_token_url: 'http://fanfou.com/oauth/access_token', 6 | authorize_url: 'http://fanfou.com/oauth/authorize', 7 | consumer_key: 'xxx', 8 | consumer_secret: 'yyy' 9 | }; 10 | 11 | exports.daemon_port = 3000; 12 | exports.project = 'public'; -------------------------------------------------------------------------------- /web/public/app.manifest: -------------------------------------------------------------------------------- 1 | CACHE MANIFEST 2 | /public/js/jquery-1.7.min.js 3 | /public/js/jquery.form.js 4 | /public/js/underscore-min.js 5 | /public/js/mustache.min.js 6 | /public/js/backbone-min.js 7 | /public/js/helper.js 8 | /public/js/spec.js 9 | /public/js/model.js 10 | /public/js/view.js 11 | /public/js/app.js 12 | /public/js/mockupdata.js 13 | /public/css/application.css 14 | /public/img/logo.png 15 | 16 | NETWORK: 17 | /board 18 | /api_callback 19 | /api_login 20 | * -------------------------------------------------------------------------------- /mobile/public/app.manifest: -------------------------------------------------------------------------------- 1 | CACHE MANIFEST 2 | /public/mobile/js/jquery-1.7.min.js 3 | /public/mobile/js/jquery.form.js 4 | /public/mobile/js/underscore-min.js 5 | /public/mobile/js/mustache.min.js 6 | /public/mobile/js/backbone-min.js 7 | /public/mobile/js/helper.js 8 | /public/mobile/js/spec.js 9 | /public/mobile/js/model.js 10 | /public/mobile/js/view.js 11 | /public/mobile/js/app.js 12 | /public/mobile/js/mockupdata.js 13 | /public/mobile/css/application.css 14 | /public/mobile/img/logo.png 15 | 16 | NETWORK: 17 | * -------------------------------------------------------------------------------- /web/public/css/landing.css: -------------------------------------------------------------------------------- 1 | 2 | body { 3 | background: #DDD; 4 | font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 5 | } 6 | 7 | #content { 8 | margin: 0 auto; 9 | background: white; 10 | padding: 20px 10px; 11 | border: 1px solid #AAA; 12 | border-radius: 8px 8px; 13 | } 14 | 15 | #wording { 16 | min-height: 150px; 17 | } 18 | 19 | #wording strong { 20 | color: red; 21 | } 22 | 23 | #recent-change ul { 24 | /* list-style: none; */ 25 | padding-left: 20px; 26 | } 27 | -------------------------------------------------------------------------------- /mobile/public/css/landing.css: -------------------------------------------------------------------------------- 1 | 2 | body { 3 | background: #DDD; 4 | font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 5 | } 6 | 7 | #content { 8 | margin: 0 auto; 9 | background: white; 10 | padding: 20px 10px; 11 | border: 1px solid #AAA; 12 | border-radius: 8px 8px; 13 | } 14 | 15 | #wording { 16 | min-height: 150px; 17 | } 18 | 19 | #wording strong { 20 | color: red; 21 | } 22 | 23 | #recent-change ul { 24 | /* list-style: none; */ 25 | padding-left: 20px; 26 | } 27 | -------------------------------------------------------------------------------- /mobile/project.js: -------------------------------------------------------------------------------- 1 | 2 | var appCacheUrls = [ 3 | '/mobile/public/js/jquery-1.7.min.js', 4 | '/mobile/public/js/jquery.form.js', 5 | '/mobile/public/js/underscore-min.js', 6 | '/mobile/public/js/mustache.min.js', 7 | '/mobile/public/js/backbone-min.js', 8 | 9 | '/mobile/public/js/helper.js', 10 | '/mobile/public/js/spec.js', 11 | '/mobile/public/js/model.js', 12 | '/mobile/public/js/view.js', 13 | '/mobile/public/js/app.js', 14 | '/mobile/public/css/application.css', 15 | '/mobile/public/img/logo.png', 16 | '/mobile/public/dashboard/template.html', 17 | ]; 18 | 19 | exports.installViews = function (app, version) { 20 | app.get('/mobile/app.manifest', function (req, res) { 21 | var c = 'CACHE MANIFEST\n'; 22 | appCacheUrls.forEach(function (url) { 23 | url = url.replace('/mobile/public/', '/mobile/pub.' + version + '/'); 24 | c += url + '\n'; 25 | }); 26 | c += '\n'; 27 | c += 'NETWORK:\n'; 28 | c += '*\n'; 29 | res.setHeader('Content-Type', 'text/cache-manifest'); 30 | res.send(c); 31 | }); 32 | }; 33 | -------------------------------------------------------------------------------- /mobile/public/404.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 |饭否ABC是个通过手机访问饭否API的非正式开源网站, 41 | 主要目的探索一些web开发的前沿技术,如HTML5, API等,为各种饭否应用作技术准备。 42 |
43 |饭否ABC是个通过手机访问饭否API的非正式开源网站, 41 | 主要目的探索一些web开发的前沿技术,如HTML5, API等,为各种饭否应用作技术准备。 42 |
43 |饭否TimelineCore是个通过手机访问饭否API的非正式开源网站, 13 | 主要目的探索一些web开发的前沿技术,如HTML5, API等,为各种饭否应用作技术准备。 14 |
15 |16 | 为了集中力量在研究上,我们在UI上并没有过多加工,喜欢漂亮简洁界面的同学请访问 17 | fanfou.com. 18 |
19 |由于HTML5/CSS3的技术要求,您的浏览器可能不能正常访问饭否ABC. 最好使用 20 | ios/android设备访问。 21 |
22 |首页
14 | 15 |饭否Timeline.Core是个API的试验平台 31 | 开源网站, 33 | 主要目的探索一些web开发的前沿技术,如HTML5, API等,为各种饭否应用作技术准备。 34 |
35 |36 | 为了集中力量在研究上,我们在UI上并没有过多加工,喜欢漂亮简洁界面的同学请访问 37 | fanfou.com. 38 |
39 |由于HTML5/CSS3的技术要求,您的浏览器可能不能正常访问最好使用HTML5/CSS3兼容浏览器访问
40 |首页
7 | 8 |