在localhost上运行Facebook应用程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在localhost上运行Facebook应用程序相关的知识,希望对你有一定的参考价值。

我打算从我的localhost连接到Facebook聊天。我需要从Facebook获取会话密钥。当我将网站URL作为localhost:8080ip-address:8080时,它不起作用。

我读到了如何使用2个不同的API密钥设置两个应用程序,一个在dev m / c上运行,另一个在localhost上运行,但我不太明白。

任何人都可以解释如何在localhost上运行Facebook应用程序?

答案

一个恶作剧:

使用MAMP PRO并创建:服务器名称:您网站的精确地址(例如:helloworld.com)到您磁盘上的站点

在Facebook上:所以你也可以保留你的原始网站网址(例如:helloworld.com)

现在您了解当您在地址栏上键入网站时,您就在本地! ..当你想要上网时,只需在MAMP PRO上停用服务器..

:)

另一答案

以上答案都不适合我。我在FB API 2.5上运行。我的问题是一旦解决就会导致成功的问题

  1. 创建一个测试应用程序,以确保它的维护和管理,并在上线时可以禁用
  2. 正确阅读错误消息:) - 我必须通过“客户端OAuth登录”启用“Web OAuth登录”
  3. 使用sudo a2ensite default-ssl sudo service apache2 reload 找出我目前的IP是什么
  4. 在我的域上创建A记录,即指向我当前IP的https://www.whatismyip.com/

它可能不是理想的动态IP的变化,人们可能会使用DynDNS或类似的东西使IP更“静态”,但它对我有用

另一答案

在我的情况下,问题显示是chrome阻止来自localhost的CORS请求:4200到facebook api网站。使用此设置运行Chrome:“YOUR_PATH_TO_CHROME Google Chrome Application chrome.exe”--disable-web-security --user-data-dir =“c:/ chrome在开发过程中像魅力一样工作。即使没有localhost也是如此添加到Facebook应用程序的设置。

以上是关于在localhost上运行Facebook应用程序的主要内容,如果未能解决你的问题,请参考以下文章

ReactJS呼叫使用Google / Facebook登录用户的后端路由

Facebook 登录按钮(在 LOCALHOST 上。):登录按钮插件不再适用于 http 页面

不是本地主机上的有效域 facebook

如何将 facebook-passport 与 express api 集成到 react 应用程序中?

Facebook 应用程序:localhost 不再用作应用程序域

用于登录 Facebook 的 Python 社交身份验证无法在生产服务器上运行