首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

构建一个 Fitbit 歩程竞赛应用程序(2)

构建一个 Fitbit 歩程竞赛应用程序(2)

步骤 4. 通过 SMS 为排行榜更新添加 Twilio SMS 服务
  • 通过仪表板选择   服务(在目录中的 Mobile 下):
  •   获得一个 Twilio 帐户,以便获得帐户 SID 和帐号令牌,将它们添加到 Add Service 对话框,并单击 CREATE
  • 如果使用一个试用的 Twilio 帐号,将一条 SMS 消息发送给 Twilio 试验号码的每个电话号码,都必须在 Twilio 帐号设置中注册为一个经过验证的主叫号码。

    在 Twilio 帐号中,注册 https://yourappurl/php/smsldb.php 作为 Twilio 的回调 URL,在有人测试您的 Twilio 电话号码时进行调用。该代码将用户添加到一个数据库表中,或者从数据库表中删除用户,以便根据他们的选择来选择性地接收更新。
步骤 5. 设置 Fitbit 用户和注册应用程序
  • 使用   注册为一个新用户,采用一个每个人都希望与之交朋友的朗朗上口的名称。想要参加竞赛的人必须有自己的 Fitbit 帐户(和设备),并与该用户成为朋友。
  • 在   上将您的应用程序注册为一个 Web 应用程序,并获得读/写访问权限。当 Fitbit 要求提供一个 Web 应用程序名称和回调时,输入您的 Bluemix 应用程序的 URL 作为 Web 应用程序的名称;输入 yourappurl/php/fbit.php 作为回调。(如果必要的话,您可以在以后更改这些设置。)
  • 复制或写下您自己的客户端(消费者)密钥和您的客户端(消费者)密钥,您需要使用它们来实现 OAuth 流程。
步骤 6. 设置您的 Twitter 帐户
  • 使用您的 Fitbit 邮件帐户创建一个 Twitter 帐户。
  • 使用您的新帐户登录到 Twitter  。单击 Create New App
  • 输入应用程序名称和猫叔。对于网站和回调 URL,可以使用您的 Bluemix 应用程序 URL。接受条件并单击 Create your Twitter application
  • 在 Application Settings 中,在 Access 级别的下面,单击 modify app permissions,然后选择 Read and Write。(如果尚未用自己的帐户注册一个手机,那么系统会询问您是否这样做。)
  • 浏览到 Keys and Access Tokens,然后生成您的访问令牌。
现在,您有了自己的 Twitter ID、消费者密钥、消费者令牌和访问令牌密钥。
步骤 7. 为 Fitbit 和 Twitter 添加用户定义的服务
  • 从操作系统命令行运行这些命令,以便连接到 Cloud Foundry 的 Bluemix 实例:
    1
    2
    cf api https://api.ng.bluemix.net
    cf login




  • 运行以下 4 个命令将 Fitbit 和 Twitter 用户定义的服务添加和绑定到您的 Bluemix 应用程序,使用您的凭证替换占位符(比如 <your_consumer_key_here>),并使用应用程序的名称替换 FitbitApp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    $ cf cups Fitbit -p '{"FITBIT_CONSUMER_KEY":"<your_consumer_key_here>",
    "FITBIT_CONSUMER_SECRET":"<your_consumer_secret_here>"}'
    Creating user provided service Fitbit in org
    mborowsk@us.ibm.com / space dev as mborowsk@us.ibm.com...
    OK

    $ cf bs FitbitApp Fitbit
    Binding service Fitbit to app FitbitApp in org
    mborowsk@us.ibm.com / space dev as mborowsk@us.ibm.com...
    OK
    TIP: Use 'cf push' to ensure your env variable changes take effect

    $ cf cups Twitter -p '{"token":"<your_token_key_here>","tokensecret":
    "<your_tokensecret_key_here>",
    "key":"<your_key_here>","secret":"<your_secret_here>"}'
    Creating user provided service Twitter in org
    mborowsk@us.ibm.com / space dev as mborowsk@us.ibm.com..
    OK

    $ cf bs FitbitApp Twitter
    Binding service Twitter to app FitbitApp in
    org mborowsk@us.ibm.com / space dev as mborowsk@us.ibm.com...
    OK
    TIP: Use 'cf push' to ensure your env variable changes take effect





    (您的输出将会参考您的 ID,而不是 mborowsk@us.ibm.com。)
  • 在创建并绑定这些用户定义的服务之后,您的仪表板看起来与此类似:
步骤 8. 初始化您的数据库
  • 现在,您已经将数据库添加到您的应用程序中,该应用程序知道用来访问数据库的凭证。浏览到 http://yourappname/php/sqlinit.php 来初始化数据库。您会看到显示成功创建表格的输出:
  • 如果使用一个查看器连接到数据库(可选),那么将会看到数据库表:
步骤 9. 使用 Fitbit 对您的应用程序进行验证
  • 浏览到 http://yourappurl/php/fbit.php。这将启动 OAuth 流程,然后会提示您登录 Fitbit:
  • 输入您的步骤 5 中设置的 Fitbit 用户帐户的凭证。
此时会出现一则消息,声明已经成功交互 OAuth 令牌。一个成功的结果意味着您的应用程序现在可以访问 Fitbit API,而且这些访问凭证现在存储在数据库中。
步骤 10. 查看您的排行榜(并让游戏开始)
  • 在您的浏览器中,打开主要应用程序页面,并单击 Leaderboard 选项卡。如果一切正常,那么您可以看到竞赛人员名单。当然,您会看到,只有那些是您朋友的人才会获得主要 Fitbit 帐号:
  • 通过浏览到 https://yourappurl/php/tweetsend.php 来测试 Twitter 功能。
  • 通过浏览到 https://yourappurl/php/smssend.php?pn=10-digit_number 来测试 Twilio 功能。
结束语只需使用几个简单的步骤,您就可以使用数据库、Fitbit API 访问以及 SMS 和 Twitter 功能快速创建一个运行在云中的 PHP 应用程序。您在几分钟内就能完成使用传统方法需要几天才能完成的操作。您的使用 Fitbit 的朋友现在可以享受一个用来追踪健康歩程竞赛的专门的网站。来自不同厂家的可穿戴健身设备变得越来越流行,您可以轻松地扩展这个应用程序,让穿戴任何设备的竞赛者都能参与比赛。您已经准备好通过利用 Bluemix 迅速发展的生产力来 “步” 入未来。
返回列表