使用我的 IBM Worklight Web 应用程序通过 Facebook 登录

Posted

技术标签:

【中文标题】使用我的 IBM Worklight Web 应用程序通过 Facebook 登录【英文标题】:Login with Facebook with my IBM Worklight web application 【发布时间】:2012-10-26 00:34:30 【问题描述】:

我使用 IBM Worklight 创建了一个简单的 Web 应用程序。 现在,我正在尝试使用 https://developers.facebook.com/docs/guides/mobile/web/#samples 教程使用 Facebook api 在哪里 用户可以使用他们的 Facebook id 登录。

为了设置此功能,我需要提供我的网络应用程序的 siteUri,因此我将网络环境添加到我的应用程序并将应用程序 URI 作为 http://[IP地址]:8080/apps/services/www/zShop/mobilewebapp/

但是,当我运行应用程序时,我得到了这个错误

API 错误代码:191 API 错误说明: 指定的 URL 不属于应用程序错误消息: 无效的redirect_uri:应用程序配置不允许给定的URL。

不知道是什么问题,请帮忙

【问题讨论】:

【参考方案1】:

您需要将应用托管在人类可读的域(例如 example.com)上,而不是通过文字 IP 地址访问的域。如果您没有域,您可以尝试在笔记本电脑/台式机的 hosts 文件中添加一个条目,这样您就不必使用 IP 地址(我没有在 FB 应用中尝试过)。

您还可以从 Heroku 获得免费的虚拟主机。它是免费的,因为它是入门包级别的托管。这里有一个很好的 Heroku 教程:https://devcenter.heroku.com/articles/facebook

因此,请确保您可以使用域名(例如 example.com)在浏览器中加载应用程序。

然后确保您的应用设置已配置此域名:

App Dashboard > 基本 > 应用领域

然后按照该教程的“步骤 1”中的说明输入您的域。

【讨论】:

以上是关于使用我的 IBM Worklight Web 应用程序通过 Facebook 登录的主要内容,如果未能解决你的问题,请参考以下文章

使用 Phonegap 的 IBM Worklight 响应式 Web 应用程序

IBM Worklight - 开发移动 Web 应用程序有啥优势?

当我使用移动 Web 应用程序调用 ibm worklight 适配器时出现错误 200

IBM Worklight 6.0 - 使用 Web 服务的混合应用程序无法在实际设备上运行?

IBM Worklight - 如何使用 Google 地图 API

IBM Worklight 6.1 - iOS 7 状态栏覆盖 HTML 中的元素