如何在基于Facebook的网站上继续在本地开发';它已经在线了?

如何在基于Facebook的网站上继续在本地开发';它已经在线了?,facebook,local,Facebook,Local,我有一个网站专门使用Facebook身份验证作为其会员系统。在Facebook应用程序设置中,回调url设置为站点的域 我想继续发展的网站,在当地。。。同时保持网站的活力。但是,由于回调url是站点的实时域名,而不是本地主机地址,因此Facebook身份验证部分失败 是否可以同时激活本地主机和域回调url?如果没有,则继续在本地开发已上线的站点的标准做法是什么?您可以在请求访问令牌时指定回调url: https://www.facebook.com/dialog/oauth? client_i

我有一个网站专门使用Facebook身份验证作为其会员系统。在Facebook应用程序设置中,回调url设置为站点的域

我想继续发展的网站,在当地。。。同时保持网站的活力。但是,由于回调url是站点的实时域名,而不是本地主机地址,因此Facebook身份验证部分失败


是否可以同时激活本地主机和域回调url?如果没有,则继续在本地开发已上线的站点的标准做法是什么?

您可以在请求访问令牌时指定回调url:

https://www.facebook.com/dialog/oauth?
 client_id=YOUR_APP_ID&redirect_uri=YOUR_URL
这应该覆盖其他回调路径。
请参阅。

假设您使用ASP。但对任何语言都适用

您可以在facebook中创建另一个应用程序,并将其作为域名。将appid和secret分别存储在web.config文件中

然后在母版页的代码隐藏中,检查Request.ServerVariables(“HTTP_HOST”),如果是localhost,则使用web.config文件中的适当设置

If Request.ServerVariables("HTTP_HOST").StartsWith("localhost") Then
    FBAppID = System.Configuration.ConfigurationManager.AppSettings.Item("FBAppIDLocal")
Else
    FBAppID = System.Configuration.ConfigurationManager.AppSettings.Item("FBAppID")
End If

你可以创建一个新的应用程序(复制代码),比如一个新的分支,然后在本地开发,完成后,再上传到在线版本(比如合并)

在本地发展:

Facebook-->设置-->基本,在“应用程序”中写入“本地主机” 域”字段,然后单击“+添加平台”选择“网站”

然后在“站点Url”字段中写入您的本地主机Url(例如:
http://localhost:1337/something


啊,很好。。。从未真正想过启动一个新的应用程序。好电话。谢谢