本地主机中的 Facebook 开发 [英] Facebook development in localhost
本文介绍了本地主机中的 Facebook 开发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
只是想知道是否有任何方法可以在本地主机中开发 Facebook 应用程序.
解决方案
Edit: 2-15-2012 这是如何对 localhost 网站使用 FB 身份验证.
我发现设置第二个 Facebook 应用程序更具可扩展性和方便性.如果我正在构建 MyApp,那么我将创建另一个名为 MyApp-dev 的应用程序.
- 在 https://developers.facebook.com/apps 创建一个新应用
- (新 2/15/2012) 点击选择您的应用程序与 Facebook 集成的方式"下的
网站
复选框(在最近的 Facebook 版本中,您可以在设置">基本">添加平台 - 然后选择网站"下找到此选项) - 将站点 URL 字段(不是应用程序域字段)设置为 http://www.localhost:3000 (此地址用于Ruby on Rails,根据需要更改)
- 在您的应用程序初始化程序中,放入代码以检测环境
- 示例 Rails 3 代码<前>如果 Rails.env == '发展' ||Rails.env == '测试'Rails.application.config.middleware.use OmniAuth::Builder 做提供者:脸书,'DEV_APP_ID','DEV_APP_SECRET'结尾别的# 生产Rails.application.config.middleware.use OmniAuth::Builder 做提供者:facebook,'PRODUCTION_APP_ID','PRODUCTION_APP_SECRET'结尾结尾
我更喜欢这种方法,因为一旦设置好,同事和其他机器就不需要额外设置了.
Just wanted to know if there is any way I could develop Facebook applications in localhost.
解决方案
Edit: 2-15-2012 This is how to use FB authentication for a localhost website.
I find it more scalable and convenient to set up a second Facebook app. If I'm building MyApp, then I'll make a second one called MyApp-dev.
- Create a new app at https://developers.facebook.com/apps
- (New 2/15/2012) Click the
Website
checkbox under 'Select how your application integrates with Facebook' (In the recent Facebook version you can find this under Settings > Basic > Add Platform - Then select website) - Set the Site URL field (NOT the App Domains field) to http://www.localhost:3000 (this address is for Ruby on Rails, change as needed)
- In your application initializer, put in code to detect the environment
- Sample Rails 3 code
if Rails.env == 'development' || Rails.env == 'test' Rails.application.config.middleware.use OmniAuth::Builder do provider :facebook, 'DEV_APP_ID', 'DEV_APP_SECRET' end else # Production Rails.application.config.middleware.use OmniAuth::Builder do provider :facebook, 'PRODUCTION_APP_ID', 'PRODUCTION_APP_SECRET' end end
- Sample Rails 3 code
I prefer this method because once it's set up, coworkers and other machines don't have additional setup.
这篇关于本地主机中的 Facebook 开发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文