Tag: facebook

这些figaro配置设置是否适用于heroku部署?

所以,我正在使用Figaro存储我的秘密推特和Facebook oauth密钥,以便我可以正确地部署到Heroku。 我想确认我做得对。 在我的application.yml(由figaro生成): // Add application configuration variables here, as shown below. // // PUSHER_APP_ID: “2954” // PUSHER_KEY: 7381a978f7dd7f9a1117 // PUSHER_SECRET: abdc3b896a0ffb85d373 // STRIPE_API_KEY: EdAvEPVEC3LuaTg5Q3z6WbDVqZlcBQ8Z // STRIPE_PUBLIC_KEY: pk_BRgD57O8fHja9HxduJUszhef6jCyS // note these are arbitrary keys for the stack overflow FR_FACEBOOK_KEY=1231231233123123 FR_FACEBOOK_SECRET=3123123123123 TWITTER_CONSUMER_KEY=12312312312312 TWITTER_CONSUMER_SECRET=1312312312312 那就是application.yml,那么我只需要运行: heroku config:add FR_FACEBOOK_KEY=8926 // and so on… 正确? 或者我错过了什么? 提前致谢! 当我运行rake […]

Devise – Omniauth – 如果用户通过Facebook登录,则隐藏密码字段

使用Devise与Omniauth我成功地允许用户使用他们的Facebook帐户登录。 在Omniauth wiki的帮助下,我还可以禁用在编辑帐户时输入密码。 我遇到的当前问题是如果他们通过Facebook registrations#edit ,则在我的registrations#edit视图中隐藏密码字段。 作为两个gem的新手我还在努力调整。 因此,在设置必要的辅助方法时,我有点不知所措。 根据维基的指示,这是我的注册控制器的样子: class RegistrationsController true redirect_to after_update_path_for(@user) else render “edit” end end private # check if we need password to update user data # ie if password or email was changed # extend this as needed def needs_password?(user, params) user.email != params[:user][:email] || params[:user][:password].present? || params[:user][:password_confirmation].present? end protected […]

如何在Rails上实现无cookie的Flash消息?

我正在开发一个Facebook应用程序,所以我不能依赖于P3P (隐私首选项目),这是一个该死的痛苦(参见幻灯片共享的幻灯片18和19关于Rails和Facebook应用程序的图片) … 在Facebook应用程序中,从浏览器的角度来看,每个cookie都是第三方cookie 。 许多浏览器默认阻止它们。 所以我的问题是: 如何在不依赖cookie的情况下实现Flash消息? 更新: 我相应地修改了session_store.rb和DB。 现在会话存储在数据库中但闪存消息依然依赖于cookie …请问有什么想法吗? 更新#2: 我终于找到了一个解决方法,请参阅下面的答案。 最好的办法是ajax一切 (根据上面链接的slidehare)但作为一个快速修复我的解决方案应该工作。

Devise + Omniauth:未定义的方法`user_omniauth_authorize_path’

我一直在关注facebook的omn​​iauth + devise集成指南,当我点击链接登录facebook链接时,我一直收到此错误。 user_omniauth_authorize_path #<#:0x000000035ea490>未定义方法user_omniauth_authorize_path #<#:0x000000035ea490> 我已经仔细检查了指南中的代码,我似乎无法弄清楚问题是什么。 我的gemfile: source ‘https://rubygems.org’ gem ‘sendgrid’ gem ‘omniauth-facebook’ gem ‘gravatar’ gem ‘will_paginate’ gem ‘faker’ gem ‘devise’ # Bundle edge Rails instead: gem ‘rails’, github: ‘rails/rails’ gem ‘rails’, ‘4.2.6’ # Use postgresql as the database for Active Record gem ‘pg’, ‘~> 0.15’ # Use SCSS for stylesheets gem ‘sass-rails’, ‘~> […]

Facebook Graph API的gem

我想在我的rails应用程序中使用Facebook图形API。 使用FB图形API的推荐gem是什么? 谢谢

Facebook使用Clearance认证Rails应用程序?

我正在编写一个Rails 3.1应用程序,使用Clearance for auth。 我想添加标准的Facebook身份validation:允许用户继续直接注册/通过我们(使用Clearance)或通过FB注册/validation; 如果他们通过FB登录/注册并且我们已经拥有相关电子邮件地址的帐户,请合并帐户。 有很好的文档可以使用OmniAuth / Devise,但我没有找到类似的清除。 那里有(积极维护的)gem在这里提供帮助,甚至只是教程吗? 到目前为止我发现的最好的是BlueLightSpecial,但它和FB Connect使用的它不再是主动维护的。

Facebook SDK和rails 4 Turbolinks

我很难尝试将javascript Facebook SDK加载到我的rails 4应用程序中。 是否有一种很好的方法可以使用turbolinks使其正常工作? 如果我在我的JS应用程序资产上添加此代码。 由于turbolinks,它无法正常工作: window.fbAsyncInit = function() { // init the FB JS SDK FB.init({ appId : ‘YOUR_APP_ID’, // App ID from the app dashboard channelUrl : ‘//WWW.YOUR_DOMAIN.COM/channel.html’, // Channel file for x-domain comms status : true, // Check Facebook Login status xfbml : true // Look for social plugins on the […]

从Facebook重定向url中删除“#_ = _”

根据https://developers.facebook.com/blog/post/552/,FB Graph API现在将一个_=_哈希附加到它重定向到未设置redirect_uri时redirect_uri到的URL的末尾。 但是,即使我的调用指定了redirect_uri ,它仍然会附加它。 在FB返回我的网站后再次重定向,我怎么能让FB停止附加哈希? PS – 哈希正在破坏backbone.js,我需要它消失。 这不只是一个小小的烦恼。

Turbolinks 5.0和Facebook SDK

上周我升级到使用Turbolinks 5.0的Rails 5。 我使用以下脚本加载Turb​​olinks 3.0的Facebook按钮: fb_root = null fb_events_bound = false $ -> loadFacebookSDK() bindFacebookEvents() unless fb_events_bound bindFacebookEvents = -> $(document) .on(‘page:fetch’, saveFacebookRoot) .on(‘page:change’, restoreFacebookRoot) .on(‘page:load’, -> FB?.XFBML.parse() ) fb_events_bound = true saveFacebookRoot = -> fb_root = $(‘#fb-root’).detach() restoreFacebookRoot = -> if $(‘#fb-root’).length > 0 $(‘#fb-root’).replaceWith fb_root else $(‘body’).append fb_root loadFacebookSDK = -> window.fbAsyncInit = […]

如何绕过Rails 3中的protect_from_forgery获取Facebookcanvas应用?

我有一个Rails 3 Facebookcanvas应用程序。 当它加载时,它会给我一个无效的真实性令牌错误,并显示Facebook发送到我的应用程序的signed_request参数。 有没有办法绕过来自facebook的signed_request的’protect_from_forgery’? 谢谢! 蒂姆