首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在已经在线的基于Facebook的网站上继续本地开发?

问如何在已经在线的基于Facebook的网站上继续本地开发?
EN

Stack Overflow用户
提问于 2011-02-22 19:36:51
回答 3查看 434关注 0票数 1

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

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

可以同时激活本地主机和域回调url吗?如果没有,在一个已经存在的站点上继续本地开发的标准实践是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-22 19:45:59

假设你使用的是ASP。但适用于任何语言。

您可以在facebook中创建另一个域名为http://localhost的应用程序。将appid和secret分别存放在web.config文件中。

然后在母版页后面的代码中,检查Request.ServerVariables("HTTP_HOST"),如果是本地主机,则使用web.config文件中的适当设置。

代码语言:javascript
复制
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
票数 2
EN

Stack Overflow用户

发布于 2011-02-22 19:41:23

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

代码语言:javascript
复制
https://www.facebook.com/dialog/oauth?
 client_id=YOUR_APP_ID&redirect_uri=YOUR_URL

这应该覆盖另一个回调路径。参见here。

票数 0
EN

Stack Overflow用户

发布于 2014-08-30 08:44:07

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

要本地开发,请执行以下操作:

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

然后在"Site Url“字段中输入您的本地主机url (例如:http://localhost:1337/something)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5077570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档