【问题标题】:facebook Error App Domain: [IP Address] is not a valid domain.?facebook 错误应用程序域:[IP 地址] 不是有效域。?
【发布时间】:2012-03-08 23:55:27
【问题描述】:

我在 facebook 应用程序中将我的生产服务器 IP 地址作为应用程序域提供,但它没有保存。它返回错误,因为 App 域无效。这样我就不能使用我的 facebook 连接 API。

我们可以在FB应用程序中将IP地址作为应用程序域吗?如果不是,其他方法是什么?

【问题讨论】:

  • 您确定该域没有在 Facebook 系统中标记为垃圾邮件吗?如果是,您将无法共享指向该 URL 的链接
  • 是...它没有被 fb 标记为垃圾邮件...我将服务器 IP 地址添加为应用程序域,但返回错误为无效域。我们可以在 Facebook Connect 应用程序中将 IP 地址添加为应用程序域吗?
  • 我也有同样的问题。看来FB不接受IP地址作为域名。
  • 你应该接受 nitzan 的答案是正确的,@Rajapandian。

标签: facebook appdomain fbconnect


【解决方案1】:

不行,app 域好像只能是域,不能是 ip 地址。

例如在应用设置页面中,在应用域附近悬停“?”看看:

在域和子域上启用身份验证

另外,我发现这个页面:http://developers.facebook.com/docs/appproperties/ 它指的是 REST api,所以它不是最新的,但它清楚地指出有两个不同的属性:base_domain(s) 和 ip_list。

我建议你尝试放置一个普通的域,看看会发生什么。

【讨论】:

  • @all 谢谢.. 它与域名有关。无法使用 IP 地址。我认为我们无法将 IP 地址添加为域..
  • 不可以,只能使用域名。
  • Lame... 亚马逊支付要求我使用 127.0.0.1,但 Facebook 要求我使用 localhost。所以,无论如何,我的部分开发环境都会被破坏。
  • 好吧,你可以使用一个技巧:从 IP 加载主页(就像亚马逊需要的那样),并有一个 iframe 从 localhost 加载 FB sdk。我不确定您是否能够在窗口/框架之间进行通信(可能不是),但您可以在它们之间使用window.postMessage。不是一个理想的解决方案,但应该可以工作。
【解决方案2】:

所有错误的答案。这是真的

你必须点击(+添加平台)

然后选择平台选择应用程序我选择网站星球图标

输入 网站网址http://www.yoursitehere.com 手机网址http://www.yoursitehere.com

返回并进入App Domains:yoursitehere.com

现在点击保存

转到状态和审查 您想让这个应用程序及其所有实时功能向公众开放吗?

更改或移至(是)

【讨论】:

  • 这是添加域的通用答案,这不是问题所在。 OP 正在询问如何设置它以使用 IP 地址,而不是域。
【解决方案3】:

这是我发现的作品。

  1. 在 Facebook 开发页面“Apps-YourAppName”中,单击左侧导航中的 Basic。

  2. 此页面上有 3 个部分:基本信息、云服务和“选择您的应用如何与 Facebook 集成”

  3. 在选择您的应用如何与 Facebook 集成部分中,选择“网站”

  4. 在“站点 URL”对话框中输入您的完全限定域名。示例:http://www.mydomain.com OR http://mydomain.com(我的网站不包含 www,所以我没有添加它)。

  5. 在页面底部单击“保存更改”按钮。您可能会收到一条通知,提示您可能需要几分钟才能完成等等等等……但您可以立即继续下一步。

  6. 现在,在此屏幕顶部的基本信息部分,您现在可以添加您的应用程序域。这应格式化为 mydomain.com。域名后不要加“http://”,也不要加“/”。

  7. 注意:我的网站不使用 www,所以我无法确认它在步骤 #6 中是必需的。如果不确定,请尝试两种方式。

  8. 在页面底部单击“保存更改”按钮。您可能会收到一条通知,提示您可能需要几分钟才能完成等等等等……但您可以立即继续下一步。

  9. 此时错误未像以前那样显示。

希望这会有所帮助!

【讨论】:

  • 关于第 6 步:添加 IP 地址(相对于域名)似乎对我不起作用。
【解决方案4】:

解决将 IP 地址用作有效域的问题的一种解决方案是使用:xip.io

xip.io 是一个提供通配符 DNS 的神奇域名 对于任何 IP 地址

只需在您的网址后添加 .xip.io 并将其用作域名。非常适合我在虚拟机上进行开发!

【讨论】:

  • 完美解决方案!谢谢!
【解决方案5】:

如果您没有域(只有 IP),只需将“应用程序域”字段留空。有用! =)

恕我直言,这是 Facebook 的错,因为错误消息确实令人困惑,让您认为只允许使用域。

希望它可以帮助某人! =)

【讨论】:

  • 这行得通,但我必须确保使用 http[colon]//ip.add.re.ss 填写“使用 Facebook 登录的网站:站点 URL”字段才能使其正常工作.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-27
  • 1970-01-01
  • 1970-01-01
  • 2013-07-02
相关资源
最近更新 更多