将你的 Facebook 页面变成 Firefox OS 移动应用

无论你是企业还是社区页面所有者,还有什么比提供独立的移动应用来提高页面覆盖率更好的呢?

Apptuter 是一个开源框架,可以帮助你实现这一目标,只需最少的编码知识和易于遵循的步骤,你就可以创建自己的应用。该框架目前支持 Facebook 页面作为内容来源,并且能够为 Firefox OS 和 Android 平台创建应用。

工作原理

让我们试驾一下它的工作原理。在我们的示例中,我们将使用 Mozilla 的 Facebook 页面作为内容来源生成一个独立的应用。

克隆仓库

第一步是从 Apptuter 仓库 下载或克隆 Apptuter-Firefox 目录。

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

目录结构应如下所示

获取 Facebook 数字 ID

然后我们需要获取 Facebook 页面数字 ID。如果你为页面分配了一个友好的页面名称,则页面 URL 中将不会显示页面 ID,在这种情况下,我们需要访问以下 URL 来检索它:https://graph.facebook.com/mypagename

在我们的示例中,这将是:https://graph.facebook.com/mozilla

页面 ID 将显示在返回数据的第一行。

创建 Facebook 应用

下一步是创建 Facebook 应用:你可以通过组合APP IDAPP SECRET 来获取应用的ACCESS TOKEN,以便请求的 URL 应采用以下形式:http://graph.facebook.com/endpoint?key=value&access_token=app_id|app_secret

请求页面信息 (Info.js) 是我们将定义这些参数的地方,将 PageID 替换为可以在 /Apptuter-Firefox/js 中找到的数字。

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 文件中定义我们的新应用属性。

{
  "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"
}

图片

剩下的唯一事情就是图片。从仓库中,转到 /Apptuter-Firefox/images 并将默认图片替换为我们示例徽标的图片,这些图片的尺寸和文件名要匹配。

成功!

我们完成了!让我们使用 Firefox OS 模拟器 测试一下应用的外观。

你最终有责任按照 Facebook、Google 和 Mozilla 的服务条款和最终用户许可协议使用此软件。这适用于此软件可能集成的任何服务。

关于 Mahmoud Nouman

Apptuter 开源框架项目协调员,对社交媒体、信息安全和移动平台感兴趣。计算机科学硕士。

更多 Mahmoud Nouman 的文章…

关于 Robert Nyman [荣誉编辑]

Mozilla Hacks 的技术布道师和编辑。发表关于 HTML5、JavaScript 和开放网络的演讲和博客文章。Robert 是 HTML5 和开放网络的坚定支持者,自 1999 年以来一直从事 Web 前端开发工作——在瑞典和纽约市。他还在 http://robertnyman.com 定期发表博客文章,并且喜欢旅行和结识新朋友。

更多 Robert Nyman [荣誉编辑] 的文章…


5 条评论

  1. Veera Manikanta

    这是一篇好文章。而且它很有趣,因为它让我们能够在短时间内将 Facebook 页面转换成应用……太棒了……

    感谢 Mahmoud Nouman

    2014年8月7日 08:59

    1. Mahmoud Nouman

      非常欢迎!

      2014年8月8日 04:39

  2. Gabriele Vidali

    我遇到了“网络错误,请检查网络连接…”错误。
    但模拟器可以正常导航

    2014年8月8日 03:36

    1. Mahmoud Nouman

      嗨,Gabriele,
      嗯,这表示以下可能性之一
      1) 目标 Facebook 页面有国家或年龄限制,因此 FB 图形 API 无法从中检索数据,无法解决此问题,除非从页面本身删除限制。

      2) PageName、AppID 或 APPsecret 定义错误,所有这些参数都位于文件:/js/Info.js 中

      PageName,这应该是一个数值,例如
      this.pageName = “123456789”;

      AppID 和 Appsecret 都用 | 分隔符组合,例如
      this.accessToken = ‘123456789|123456789abcdef’;
      第一部分是 AppID,第二部分是 AppSecret

      请尝试一下,如果仍然遇到错误,你可以访问我的 Facebook 页面寻求快速帮助,或者在仓库的“问题”部分提交问题。

      谢谢,祝你好运

      2014年8月8日 04:38

  3. Facebook 替代方案

    天哪!
    极客们如此创新,以至于你可以期待他们用你能想到(或想不到)的任何东西来制作应用。 :)

    2014年8月10日 12:22

本文评论已关闭。