0

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

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

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

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

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

4

1 回答 1

2

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

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

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

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

应用仪表板> 基本 > 应用域

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

于 2012-10-26T01:16:06.913 回答