Tag: facebook

如何从外部网站重新创建图像预览?

与Facebook的用户界面类似,我正在尝试从外部链接网站生成预览图像。 因此,当用户键入他正在链接的URL时,UI将默认扫描该站点以获取img并刮擦预览拇指。 这种技术有特定的名称吗? 或者有人能指出我学习这个方向吗? 非常感谢!

如何在配置/初始化程序中使用YML值

我正在努力将facebook整合到我的应用中。 要做到这一点,我正在使用考拉,设计和omniauth。 对于考拉,我有 /config/facebook.yml development: app_id: 123123132123 secret_key: dasadsasd1231231 test: app_id: 313131313 secret_key: das132asdads12132 production: app_id: dasdsadsadsadsa secret_key: adsdsa12das123fds21 然后我也有了omniauth: /config/initalizers/omniauth.rb Rails.application.config.middleware.use OmniAuth::Builder do provider :facebook, 123123132123, ‘dasadsasd1231231’ end 这里的问题是我在两个位置都重复了相同的值。 我该如何干这个,以便app_id和secret_key只存在于一个地方,一个文件引用另一个?

让用户使用Facebook登录或创建帐户

此时用户可以使用omniauth-facebook gem的facebook帐户登录我的网站。 我还想为用户实现一种方法,即使用类似设计的gem创建一个帐户,这样他们在发布时可以保持更加匿名。 这是我在sessions_controller中的内容 class SessionsController < ApplicationController def create user = User.from_omniauth(env["omniauth.auth"]) session[:user_id] = user.id redirect_to root_url end def destroy session[:user_id] = nil redirect_to root_url end end 然后我的用户模型 class User < ActiveRecord::Base include SessionsHelper def self.from_omniauth(auth) where(auth.slice(:provider, :uid)).first_or_initialize.tap do |user| user.provider = auth.provider user.uid = auth.uid user.name = auth.info.name user.oauth_token = auth.credentials.token user.oauth_expires_at = […]

Facebook的Javascript SDK可以与旧的Facebook API一起使用吗?

目前的Facebook Javascript SDK可以与较旧的Facebook API库一起使用吗? 现在有代码加载当前的Facebook Javascript SDK: window.fbAsyncInit = function() { FB.init({appId: ‘218565466928’, status: true, cookie: true, xfbml: true}); }; // […] initialize it 并且有代码使用旧的Facebook API init_fb_connect(‘Connect’, ‘XFBML’, :js => :jquery, :app_settings=> ‘{ifUserNotConnected: fb_user_not_connected}’ ) do 这是Facebooker Rubygem。 他们能以某种方式一起工作吗? 如果我有两个,那么新添加的“赞”按钮将不起作用。 如果我删除较旧的Facebooker代码,则“使用Facebook登录”和“共享”按钮将不起作用。 有任何想法吗? 更新:旧代码执行以下操作: Sign in with Facebook 和 <a href="#" onclick="FB.Connect.streamPublish('', {'name': 'Some product name' […]

Devise + Omniauth Facebook重定向到注册

我已经按照https://github.com/plataformatec/devise/wiki/OmniAuth:-概述的指南 第一轮它validation了我,签了我,并把我救了db。 我清除了浏览器历史记录并测试了其他用户。 它需要新用户登录Facebook页面,登录后会自动将其重定向到 http://localhost:3000/users/sign_up#_=_ 并且不签名或保存到DB。 有任何想法吗? 路线 get “static/home” devise_for :users, :controllers => { :omniauth_callbacks => “users/omniauth_callbacks” } resources :users root ‘static#home’ User.rb class User [:facebook] def self.from_omniauth(auth) where(auth.slice(:provider, :uid)).first_or_create do |user| user.email = auth.info.email user.password = Devise.friendly_token[0,20] user.name = auth.info.name # assuming the user model has a name #user.image = auth.info.image # assuming […]

通过facebook,gmail,twitter等在rails应用中找到朋友

我已经在rails中构建了一个社交网络应用程序,我正在寻找一种简单的方法来允许用户登录其他各种帐户(OAuth?),如facebook,twitter,gmail,其他邮件客户端等,看看他们的朋友/是否这些网站上的联系人已注册我的网站。 此外,我将添加function,允许用户通过这些相同的网站邀请他们的非注册好友访问我的网站。 在将来,我还希望这样做,以便用户可以在我的网站上将这些提交内容发布到这些不同的其他网站。 但此时,最重要的function是让用户能够看到这些其他网站上的哪些联系人已注册我的网站。 最好的方法是什么? 我应该寻找什么gem(OAuth,RFacebook,Facebooker等)。 我目前正在使用restful身份validation(此外,有人可以指向我的方向,回答如何允许用户登录,使用其他身份validation,使用他们的用户名或他们的电子邮件吗?) 谢谢!

使用考拉在Facebook上发布带有标签的照片

我正在尝试使用以下代码使用Koela发布照片,但它没有对用户进行分类 @graph.put_picture(pic_url,{:message => msg,:tags => [{:id => “xxxxxxx”} ,{:id=>”xxxxxxx”}]}) 这是facebook链接,但它是用PHP http://developers.facebook.com/docs/reference/api/photo/

Facebook登录OmniAuth错误更改被拒绝

我能够使用Omniauth http://railscasts.com/episodes/241-simple-omniauth我的Rails应用程序设置我的Facebook和Twitter登录。 我的登录工作在我的计算机上完美运行(我在生产和开发方面进行了测试),直到有人在尝试使用Facebook登录时通过电子邮件向我发送此问题时才发现问题: The change you wanted was rejected. Maybe you tried to change something you didn’t have access to. 事实certificate,在我的开发计算机上,没有其他人可以通过FB或Twitter登录或创建帐户。 从其他解决方案中,我删除了protect_from_forgery并将skip_before_filter :verify_authenticity_token添加到我的application_controller.rb,但我仍然遇到同样的问题。 我正在Heroku上托管我的应用程序。 有谁知道发生了什么? 如果您需要任何其他信息,请告诉我。

为什么我在前2位用户之后收到“此授权码已被使用”?

我正在使用Omniauth-Facebook来创建和validation用户。 它适用于两个第一个用户,但第三个用户失败。 我仍然可以进行身份​​validation; 这是CREATE过程失败了。 如果没有解决方案,这似乎是一个常见问题。 error.log中: facebook) Callback phase initiated. (facebook) Authentication failure! invalid_credentials: OAuth2::Error, : {“error”:{“message”:”This authorization code has been used.”,”type”:”OAuthException”,”code”:100}} onmiauth.rb: Rails.application.config.middleware.use OmniAuth::Builder do provider :developer unless Rails.env.production? provider :facebook, ‘xxxxxxx’, ‘xxxxxxxxxxxxxxxxxxxxxxxxxxxx’, :scope => ’email,user_birthday,user_hometown,user_location’, :display => ‘popup’ end SessionsController: class SessionsController “Signed in!” end def destroy session[:player_id] = nil redirect_to root_url, :notice […]

omn​​iauth with rails:获取facebook用户的信息

在我的身份validation过程的回调中: auth_hash = request.env[‘omniauth.auth’] 然后,我正在提取用户ID,但是有可能同时获取用户的姓名和电子邮件地址吗?