將自己的 Facebook 頁面轉為 Firefox OS 行動 App

不論你負責經營的是公司或社群頁面,還有什麼能比獨立的行動 App 更能提高網頁的觸及度呢?

只要你具備最基本的程式開發知識,再完成 Apptuter 這個開放源碼框架的必要步驟,就能開發出自己的獨立行動 App。此框架目前支援 Facebook 頁面作為其內容來源,並可用以開發 Firefox OS 與 Android 平台的 App。

運作方式

先來看看 Apptuter 的運作方式。我們先以 Mozilla 的 Facebook 頁面作為內容來源,產生獨立的 App。

複製 Repo

第一步就是到 Apptuter repository 下載或複製 Apptuter-Firefox 目錄:

git clone https://github.com/egirna/apptuter.git

目錄結構如下:

將自己的 Facebook 頁面轉為 Firefox OS 行動 App

取得 Facebook 的數字識別碼

接著必須取得 Facebook 的頁面識別碼 (純數字)。如果你已經指定了好記又友善的頁面名稱,則網址上不會看到頁面識別碼。這種情形下,我們就必須前往下列網址以檢視之:

https://graph.facebook.com/mypagename

本文的範例就會是:https://graph.facebook.com/mozilla

頁面識別碼就是回傳資料的第一行:

將自己的 Facebook 頁面轉為 Firefox OS 行動 App

建立 Facebook App

下一步就是建立 Facebook App。只要組合 APP ID 與 APP SECRET,就會得到 App 的 ACCESS TOKEN;因此必要網址就會如下:

http://graph.facebook.com/endpoint?key=value&access_token=app_id|app_secret

將自己的 Facebook 頁面轉為 Firefox OS 行動 App

Requesting Page Info (Info.js) 可讓我們定義相關參數,且可於 /Apptuter-Firefox/js 找到取代 PageID 所用的數字:

var Main = function () {
    this.pageName = ‘pageID’;
    this.name = null;
    this.category = null;
    this.description = null;
    this.photoArray = null;
    this.postArray = null;
    this.infoArray = [];
    this.accessToken = 'AppID|AppSecret';
    this.pictureUrl = null;
    this.paging = 'https://graph.facebook.com/' + this.pageName + '/posts?limit=20&access_token='+this.accessToken;
    this.pagingNext = 'https://graph.facebook.com/' + this.pageName + '/posts?limit=20&access_token='+this.accessToken;
}

接著在根目錄找到 manifest.webapp 檔案,即可於其中定義新的 App 屬性:

{
  "name": "Mozilla App",
  "description": "This is an example app of apptuter framework",
  "launch_path": "/Shared/index.html",
  "icons": {
    "32": "/images/app_icon_32.png",
    "60": "/images/app_icon_60.png",
    "90": "/images/app_icon_90.png",
    "120": "/images/app_icon_120.png",
    "128": "/images/app_icon_128.png",
    "256": "/images/app_icon_256.png"
  },
  "chrome": {
    "navigation": true
  },
  "version": "1.0.1",
  "developer": {
    "name": "Egirna Technologies Limited",
    "url": "http://www.apptuter.org"
  },
  "orientation": [
    "portrait"
  ],
  "default_locale": "en"

圖素

最後就剩下圖素了。到 Repo 的 /Apptuter-Firefox/images 目錄中找到預設圖像,再用對應尺寸與檔案名稱的範例圖示取代。

將自己的 Facebook 頁面轉為 Firefox OS 行動 App

 

成功了!

這樣就完成了!接著就透過 Firefox OS 模擬器 (Firefox OS Simulator) 測試 App 的樣子:

將自己的 Facebook 頁面轉為 Firefox OS 行動 App

將自己的 Facebook 頁面轉為 Firefox OS 行動 App

將自己的 Facebook 頁面轉為 Firefox OS 行動 App

你最後必須確保軟體符合 Facebook、Google、Mozilla 的服務條款,以及消費者授權協定的規範。而且相關規定亦適用該軟體可整合的其他服務。

 

 

原文連結:Turn your Facebook page into a Firefox OS mobile app