Tag: facebook

Omniauth Facebook重定向到注册屏幕而不是创建用户

按照gem的教程,我似乎仍然遇到了一些问题。 我首先点击链接通过Facebook注册并重定向到Facebook。 我点击没关系,然后回到我的注册页面。 没有创建新用户。 如果我再次尝试单击注册链接,则只需在地址栏中刷新页面http://localhost:3000/register#_=_ 。 我究竟做错了什么? 用户模型 devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :omniauthable, omniauth_providers: [:facebook] def self.from_omniauth(auth) where(provider: auth.provider, uid: auth.uid).first_or_create do |user| user.email = auth.info.email user.password = Devise.friendly_token[0,20] user.first_name = auth.info.first_name user.last_name = auth.info.last_name end end 回调控制器 class Users::OmniauthCallbacksController :authentication #this will throw if @user is not activated set_flash_message(:notice, :success, :kind […]

Facebooker扩展了权限?

Facebook通过扩展权限授予用户访问电子邮件的权限。 JS和PHP中还有一种方法可以强制用户在接受应用程序的TOS时授予权限 – http://wiki.developers.facebook.com/index.php/Extended_permissions 有没有办法让我可以用Facebooker做到这一点? 问候..

使用Ruby进行Facebook FQL查询

我正在尝试使用ruby对Facebook fql.query方法进行简单的GET,但没有成功。 url基本上是这样构建的: https://api.facebook.com/method/fql.query?query=SELECT total_count FROM link_stat WHERE url = “http://twitter.com/”&format=json 我在StackOverflow上的一些post中读到了关于如何发出这些请求的内容,但即便如此,我仍然会得到: /usr/lib/ruby/1.8/net/http.rb:560:in’initialize’:getaddrinfo:名称或服务未知(SocketError) 在http_get函数的第一行。 def http_get(domain,path,params) return Net::HTTP.get(domain, “#{path}?”.concat(params.collect { |k,v| “#{k}=#{CGI::escape(v.to_s)}” }.join(‘&’))) if not params.nil? return Net::HTTP.get(domain, path) end def getFacebookStats(url) params = { :query => ‘SELECT total_count FROM link_stat WHERE url = “‘ + url + ‘”‘, :format => ‘json’ } http = […]

设计 – 无法在rails视图中显示登录或注销

我正在使用设计来进行基本身份validation。 当我去localhost:3000/users/sign_in我将能够登录,或者当我登录时,如果我去那里,我将收到相应的消息“你已经登录了”。 但是, user_signed_in? 即使在成功登录后,也总是评估为假 Welcome ! :delete %> :delete %> “flash_#{name}” %> 这是config/application.rb class ApplicationController < ActionController::Base protect_from_forgery with: :exception before_filter :authenticate_user! private def current_user @current_user ||= User.find(session[:user_id]) if session[:user_id] end helper_method :current_user end 我怎样才能获得user_signed_in? 是真实的? 无论我是否成功登录, current_user也仍然是假的

当我们按下我网站上的“赞”按钮时,如何确保有人成功“喜欢”我的网站?

嘿伙计们,我正在开发一个rails 3应用程序,需要有一个Facebook“喜欢”按钮,并显示点击它并完成喜欢过程(登录到Facebook等)的人的个人资料图片。 出于其他原因,我的应用程序需要知道@current_user成功地喜欢我的网站。 例如,如果他们点击按钮但他们没有登录到Facebook并且从不打扰登录到Facebook来完成该过程,我的应用程序不应该认为他们喜欢我的网站。 最简单的方法是什么? 我很感激任何帮助。

Rails facebook app返回422“你想要的改变被拒绝”错误

我的脸书今天刚刚获得批准。 然而,当我点击“转到应用程序”时,它返回Rail 422“您想要的更改被拒绝。错误”我将我的Canvas URL设置为我的网站URL并且我正在使用Omniauth,所以我只是想知道我错过了什么。

Omniauth + Facebook失去了会话

在最近的一个项目中,Facebook User可以使用他们的Facebook UID登录,根据文件上传或上传他们的个人专辑等来上传图片。 在development环境中我的本地系统上的一切都很好用。 通过Facebook登录,退出,上传 – 一切都很棒。 在production虽然我面临一个未知且难以调试的问题。 似乎每隔一段时间(实际上可以在将新的Submission上传到系统时可重现)会话丢失,图片不会上传并且facebook用户已注销(!)。 我正在使用设计和omniauth。 Omniauth已集成到Devise中。 以下是触及Devise / Omniauth或User所有代码。 应用程序/模型/ user.rb class User [:facebook] def self.create_with_omniauth(auth) u = User.find_by_uid(auth[“uid”]) return u unless u.nil? create! do |user| user.provider = auth[“provider”] user.uid = auth[“uid”] user.name = auth[“user_info”][“name”] user.email = auth[‘user_info’][’email’] end end def after_signin_path ‘/competition’ end end 数据库包含所有需要的字段:rememberable我希望可:rememberable 。 应用程序/控制器/用户/ omn​​iauth_callbacks_controller.rb class […]

修复Rails oauth facebook x-frame-options sameorigin错误

我不能为我的生活让我的Facebookcanvas应用程序显示。 Chrome控制台显示此错误,iframe中没有任何内容显示 – 它是空白的: Refused to display ‘http://mysite.dev/’ in a frame because it set ‘X-Frame-Options’ to ‘SAMEORIGIN’. 我正在使用Rails 4.0.0.rc1和omn​​iauth-facebook 1.4.1 , 以Facebook身份validation上的Railscast作为指南。 我没有使用任何Javascript代码,因为它是可选的,理想情况下应该只能在Facebook中访问应用程序。 的routes.rb match ‘auth/:provider/callback’, to: ‘sessions#create’, via: [:get, :post] match ‘auth/failure’, to: redirect(‘/’), via: [:get, :post] match ‘signout’, to: ‘sessions#destroy’, as: ‘signout’, via: [:get, :post] sessions_controller.rb class SessionsController < ApplicationController def create user […]

使用facebook图表,fb_graph或Koala ruby​​ gem比facebooker2好吗?

fb_graphgem更好吗? 它似乎更新,但facebooker有更多的人使用。 http://github.com/nsanta/fbgraph http://github.com/mmangino/facebooker 更新: 我看了考拉,看来它也是一个不错的选择。 http://github.com/arsduo/koala 我还发现fb_graph与fbgraph不同。 这是正确的: http://github.com/nov/fb_graph 还有一个新的facebooker,它使用Open Graph API,但它看起来不像其他人那样成熟: http://github.com/wallace/facebooker2

获取(omniauth-facebook)和(omniauth-twitter)工作

我正在使用: Ruby on Rails 4 设计3.0.3 omn​​iauth(1.1.4) omn​​iauth-facebook(1.4.1) omn​​iauth-twitter(1.0.0) 我最近建立了我的omniauth-facebook ,一切正常。 现在我想添加omniauth-twitter但不知怎的,我搞砸了,非常糟糕。 1.)设置我的Omniauth-Facebook我做到了这一点(简而言之): gem ‘omniauth’ gem ‘omniauth-facebook’ 2.)在我的用户模型中添加了“ provider ”和“ uid ”列。 3.)接下来,我在config / initializers / devise.rb中声明了提供程序: require “omniauth-facebook” config.omniauth :facebook, “App_ID”, “App_Secret”, {:scope => ’email,offline_access’, :client_options => {:ssl => {:ca_file => ‘lib/assets/cacert.pem’}}, :strategy_class => OmniAuth::Strategies::Facebook} 4.)我编辑了Model User.rb # Facebook Settings def self.find_for_facebook_oauth(auth, signed_in_resource = […]