{"id":6455,"date":"2013-02-12T01:30:04","date_gmt":"2013-02-12T01:30:04","guid":{"rendered":"https:\/\/dev.railscarma.com\/how-to-get-user-information-from-facebook-to-rails-application\/"},"modified":"2021-06-07T08:00:44","modified_gmt":"2021-06-07T08:00:44","slug":"hur-man-far-anvandarinformation-fran-facebook-till-rails-applikationen","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/hur-man-far-anvandarinformation-fran-facebook-till-rails-applikationen\/","title":{"rendered":"Hur f\u00e5r man anv\u00e4ndarinformation fr\u00e5n Facebook till Rails-applikationen?"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"6455\" class=\"elementor elementor-6455\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-46d892ca elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"46d892ca\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-11286f81\" data-id=\"11286f81\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6db6e1d6 elementor-widget elementor-widget-text-editor\" data-id=\"6db6e1d6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">Med Facebook <em>Graf API<\/em> och skapandet av <em>\u00d6ppna Graph-protokollet<\/em>, det \u00e4r nu enklare \u00e4n n\u00e5gonsin att l\u00e4sa och skriva data fr\u00e5n facebook till rails-applikationen och tillbaka till den &quot;sociala grafen&quot;. H\u00e4r \u00e4r n\u00e5gra av m\u00f6jligheterna:<\/p>\n\n<ul style=\"text-align: justify;\">\n \t<li style=\"text-align: justify;\">Du kan f\u00f6rvandla din webbsida till en fullfj\u00e4drad Facebook-liknande sida, precis som om du var inne p\u00e5 Facebook.<\/li>\n \t<li style=\"text-align: justify;\">Du kan ge dina anv\u00e4ndare m\u00f6jligheten att logga in med sina Facebook-uppgifter och anpassa sin upplevelse med parametrar h\u00e4mtade fr\u00e5n deras Facebook-profiler.<\/li>\n \t<li style=\"text-align: justify;\">Du kan l\u00e4gga till en <em>Tycka om<\/em> knappen till varje objekt p\u00e5 din sida som bilder, l\u00e5tar, artiklar etc. och ber\u00e4tta f\u00f6r dina anv\u00e4ndare vilka v\u00e4nner till dem som har gillat ditt inneh\u00e5ll.<\/li>\n<\/ul>\n<h4 style=\"text-align: justify;\" align=\"LEFT\"><strong>Steg f\u00f6r att skapa applikation och h\u00e4mta information<\/strong><\/h4>\n<p style=\"text-align: justify;\">Ett facebook-app_id och api_secret_key beh\u00f6vs<\/p>\n<p style=\"text-align: justify;\">g\u00e5 till l\u00e4nken<\/p>\n<p style=\"text-align: justify;\">https:\/\/developers.facebook.com\/apps<\/p>\n\n<h5 style=\"text-align: justify;\">1. <strong>Skapa ny app p\u00e5 facebook<\/strong><\/h5>\n<ul style=\"text-align: justify;\">\n \t<li>\n<p align=\"LEFT\">Ge appnamn (exempel: sample_app)<\/p>\n<\/li>\n \t<li>\n<p align=\"LEFT\">d\u00e5 m\u00e5ste vi fylla i f\u00f6ljande information<\/p>\n<\/li>\n \t<li>\n<p align=\"LEFT\">Appdom\u00e4n: localhost<\/p>\n<\/li>\n \t<li>\n<p align=\"LEFT\">webbadress: <a href=\"http:\/\/localhost\/3000\/\">http:\/\/localhost\/3000\/<\/a><\/p>\n<p align=\"LEFT\"><\/p>\n<\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><strong>P\u00e5 samma sida kan vi hitta App Id &amp; App Secret . Det ser ut som<\/strong><\/p>\n<p style=\"text-align: justify;\">App-id: 378271044441102<\/p>\n<p style=\"text-align: justify;\">Appens hemlighet: 567772fd2bef4dda7a404b02r4567c758<\/p>\n\n<h5 style=\"text-align: justify;\">2. <strong>Skapa Rails-applikation<\/strong><\/h5>\n<p style=\"text-align: justify;\"><strong> F\u00f6ljande \u00e4r stegen f\u00f6r att skapa<a href=\"https:\/\/www.railscarma.com\/sv\/\" target=\"_blank\" rel=\"noopener noreferrer\"> r\u00e4lsapplikation<\/a><\/strong><\/p>\n\n<ul style=\"text-align: justify;\">\n \t<li>rails nya facebook_app<\/li>\n \t<li>sudo gem installera fb_graph<\/li>\n \t<li>l\u00e4gg till Gemfilegem \u201cfb_graph\u201d<\/li>\n \t<li>sudo bundle installera<\/li>\n \t<li>skapa indexsida till fb_loginrails generera kontrollsidor index<\/li>\n \t<li>st\u00e4ll in index till rotsida i config\/routes.rbroot :to =&gt; &quot;pages#home&quot;<\/li>\n \t<li>skapa autentisering f\u00f6r app (enkel autentisering)<\/li>\n \t<li>skapa facebookkontroller och facebookmodell med :Identifier =&gt; string:access_token =&gt;str\u00e4ng<\/li>\n \t<li>skenor genererar st\u00e4llning Facebook-identifierare:str\u00e4ng access_token:str\u00e4ng<\/li>\n \t<li>skenor genererar kontrollpanelen visar<\/li>\n \t<li>I pages controller omdirigera sidan till instrumentpanelen: visa om den \u00e4r autentiserad redancontroller\/pages_controller.rb<\/li>\n<\/ul>\n<p style=\"text-align: justify;\" align=\"LEFT\">def index<\/p>\n<p style=\"text-align: justify;\" align=\"LEFT\">redirect_to dashboard_url om den \u00e4r autentiserad?<\/p>\n<p style=\"text-align: justify;\" align=\"LEFT\">slutet<\/p>\n<p style=\"text-align: justify;\">Om den inte \u00e4r autentiserad kommer root_path att laddas, dvs. pages\/index, skapa fb_login p\u00e5 denna sida f\u00f6r att autentisera.<\/p>\n<p style=\"text-align: justify;\">&lt;% om den \u00e4r autentiserad? %&gt;<\/p>\n<p style=\"text-align: justify;\">&lt;p&gt;&lt;%= link_to &ldquo;Logout&rdquo;, facebook_path, :method =&gt; :radera %&amp;gt;&lt;\/p&gt;<\/p>\n<p style=\"text-align: justify;\">&lt;% annat %&gt;<\/p>\n<p style=\"text-align: justify;\">&lt;fb:login-button length=\u201dlong\u201d onlogin=\u201dlocation.href = \u2018 &#039;&quot; scope=&quot;&lt;%=<\/p>\n<p style=\"text-align: justify;\">Facebook.config[:scope] %&gt;\u201d&gt;<\/p>\n<p style=\"text-align: justify;\">&lt;% slut %&gt;<\/p>\n\n<h5 style=\"text-align: justify;\"><strong>3. Klistra in f\u00f6ljande skriptkod (f\u00f6r Facebook-inloggningsknapp) <\/strong><\/h5>\n<p style=\"text-align: justify;\">&lt;script src=&#8221;https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/all.js&#8221;&gt;&lt;\/script&gt;<\/p>\n<p style=\"text-align: justify;\">&lt;script&gt;<\/p>\n<p style=\"text-align: justify;\">FB.init({<\/p>\n<p style=\"text-align: justify;\">appId: &quot;&lt;%= Facebook.config[:client_id] %&gt;&quot;,<\/p>\n<p style=\"text-align: justify;\">kaka: sant,<\/p>\n<p style=\"text-align: justify;\">xfbml: sant,<\/p>\n<p style=\"text-align: justify;\">oauth: sant,<\/p>\n<p style=\"text-align: justify;\">status: sant<\/p>\n<p style=\"text-align: justify;\">});<\/p>\n<p style=\"text-align: justify;\">.<\/p>\n<p style=\"text-align: justify;\">&lt;script type=&#8221;text\/javascript&#8221;&gt;<\/p>\n<p style=\"text-align: justify;\">$(funktion () {<\/p>\n<p style=\"text-align: justify;\">&lt;% om blixt[:fel] %&gt;<\/p>\n<p style=\"text-align: justify;\">$.gritter.add({<\/p>\n<p style=\"text-align: justify;\">titel: &quot;&lt;%= flash[:fel][:titel] %&gt;&quot;,<\/p>\n<p style=\"text-align: justify;\">text : &quot;&lt;%= flash[:fel][:meddelande] %&gt;&quot;,<\/p>\n<p style=\"text-align: justify;\">bild: &quot;&lt;%= flash[:fel][:bild] %&gt;&quot;,<\/p>\n<p style=\"text-align: justify;\">tid: 5000<\/p>\n<p style=\"text-align: justify;\">});<\/p>\n<p style=\"text-align: justify;\">&lt;% elsif flash[:notice] %&gt;<\/p>\n<p style=\"text-align: justify;\">$.gritter.add({<\/p>\n<p style=\"text-align: justify;\">title: &quot;&lt;%= flash[:notice][:title] %&gt;&quot;,<\/p>\n<p style=\"text-align: justify;\">text : &quot;&lt;%= flash[:notice][:meddelande] %&gt;&quot;,<\/p>\n<p style=\"text-align: justify;\">bild: &quot;&lt;%= flash[:notice][:image] %&gt;&quot;,<\/p>\n<p style=\"text-align: justify;\">tid: 3000<\/p>\n<p style=\"text-align: justify;\">});<\/p>\n<p style=\"text-align: justify;\">&lt;% slut %&gt;<\/p>\n<p style=\"text-align: justify;\">});<\/p>\n<p style=\"text-align: justify;\">.<\/p>\n<p style=\"text-align: justify;\">Ovanst\u00e5ende kod anv\u00e4nds f\u00f6r att autentisera anv\u00e4ndare via facebook, efter autentisering b\u00f6r anv\u00e4ndaren omdirigera till instrumentpanelens webbadress f\u00f6r att visa hans information h\u00e4mtad fr\u00e5n facebook. vissa Facebook-inst\u00e4llningar b\u00f6r vara kod i facebook-modell och kontroller.<\/p>\n<p style=\"text-align: justify;\">I controller\/facebook_controller.rb.<\/p>\n<p style=\"text-align: justify;\">before_filter :require_authentication, :only =&gt; :destroy<\/p>\n<p style=\"text-align: justify;\">rescue_from Rack::OAuth2::Client::Error, :with =&gt; :oauth2_error<\/p>\n<p style=\"text-align: justify;\"># hanterar Facebook Auth Cookie genererad av JavaScript SDK<\/p>\n<p style=\"text-align: justify;\">def show<\/p>\n<p style=\"text-align: justify;\">auth = Facebook.auth.from_cookie(cookies)<\/p>\n<p style=\"text-align: justify;\">autentisera Facebook.identify(auth.user)<\/p>\n<p style=\"text-align: justify;\">redirect_to dashboard_url<\/p>\n<p style=\"text-align: justify;\">slutet<\/p>\n<p style=\"text-align: justify;\"># handtag Normalt OAuth-fl\u00f6de: start<\/p>\n<p style=\"text-align: justify;\">def ny<\/p>\n<p style=\"text-align: justify;\">klient = Facebook.auth(callback_facebook_url).client<\/p>\n<p style=\"text-align: justify;\">redirect_to client.authorization_uri(<\/p>\n<p style=\"text-align: justify;\">:scope =&gt; Facebook.config[:scope]<\/p>\n<p style=\"text-align: justify;\">)<\/p>\n<p style=\"text-align: justify;\">slutet<\/p>\n<p style=\"text-align: justify;\"># handtag Normalt OAuth-fl\u00f6de: \u00e5teruppringning<\/p>\n<p style=\"text-align: justify;\">def skapa<\/p>\n<p style=\"text-align: justify;\">klient = Facebook.auth(callback_facebook_url).client<\/p>\n<p style=\"text-align: justify;\">client.authorization_code = params[:kod]<\/p>\n<p style=\"text-align: justify;\">access_token = klient.access_token! :client_auth_body<\/p>\n<p style=\"text-align: justify;\">user = FbGraph::User.me(access_token).fetch<\/p>\n<p style=\"text-align: justify;\">autentisera Facebook.identify(anv\u00e4ndare)<\/p>\n<p style=\"text-align: justify;\">redirect_to dashboard_url<\/p>\n<p style=\"text-align: justify;\">slutet<\/p>\n<p style=\"text-align: justify;\">def f\u00f6rst\u00f6ra<\/p>\n<p style=\"text-align: justify;\">o\u00e4kta<\/p>\n<p style=\"text-align: justify;\">redirect_to root_url<\/p>\n<p style=\"text-align: justify;\">slutet<\/p>\n<p style=\"text-align: justify;\">privat<\/p>\n<p style=\"text-align: justify;\">def oauth2_error(e)<\/p>\n<p style=\"text-align: justify;\">flash[:error] = {<\/p>\n<p style=\"text-align: justify;\">:title =&gt; e.response[:error][:typ],<\/p>\n<p style=\"text-align: justify;\">:meddelande =&gt; e.svar[:fel][:meddelande]<\/p>\n<p style=\"text-align: justify;\">}<\/p>\n<p style=\"text-align: justify;\">redirect_to root_url<\/p>\n<p style=\"text-align: justify;\">slutet<\/p>\n\n<h5 style=\"text-align: justify;\"><strong>4. Klistra in den h\u00e4r koden i facebook.rb<\/strong><\/h5>\n<p style=\"text-align: justify;\">def profil<\/p>\n<p style=\"text-align: justify;\">@profile ||= FbGraph::User.me(self.access_token).fetch<\/p>\n<p style=\"text-align: justify;\">slutet<\/p>\n<p style=\"text-align: justify;\">klass &lt;&lt; sj\u00e4lv<\/p>\n<p style=\"text-align: justify;\">ut\u00f6ka ActiveSupport::Memoizable<\/p>\n<p style=\"text-align: justify;\">def config<\/p>\n<p style=\"text-align: justify;\">@config ||= if ENV[&#039;fb_client_id&#039;] &amp;&amp; ENV[&#039;fb_client_secret&#039;] &amp;&amp; ENV[&#039;fb_scope&#039;] &amp;&amp; ENV[&#039;fb_canvas_url&#039;]<\/p>\n<p style=\"text-align: justify;\">{<\/p>\n<p style=\"text-align: justify;\">:client_id =&gt; ENV[&#039;fb_client_id&#039;],<\/p>\n<p style=\"text-align: justify;\">:client_secret =&gt; ENV[&#039;fb_client_secret&#039;],<\/p>\n<p style=\"text-align: justify;\">:scope =&gt; ENV[&#039;fb_scope&#039;],<\/p>\n<p style=\"text-align: justify;\">:canvas_url =&gt; ENV[&#039;fb_canvas_url&#039;]<\/p>\n<p style=\"text-align: justify;\">}<\/p>\n<p style=\"text-align: justify;\">annan<\/p>\n<p style=\"text-align: justify;\">YAML.load_file(\u201c#{Rails.root}\/config\/facebook.yml\u201d)[Rails.env].symbolize_keys<\/p>\n<p style=\"text-align: justify;\">slutet<\/p>\n<p style=\"text-align: justify;\">r\u00e4ddning Errno::ENOENT =&gt; e<\/p>\n<p style=\"text-align: justify;\">raise StandardError.new(\u201cconfig\/facebook.yml kunde inte laddas.\u201d)<\/p>\n<p style=\"text-align: justify;\">slutet<\/p>\n<p style=\"text-align: justify;\">def app<\/p>\n<p style=\"text-align: justify;\">FbGraph::Application.new config[:client_id], :secret =&gt; config[:client_secret]<\/p>\n<p style=\"text-align: justify;\">slutet<\/p>\n<p style=\"text-align: justify;\">def auth(redirect_uri = noll)<\/p>\n<p style=\"text-align: justify;\">FbGraph::Auth.new config[:client_id], config[:client_secret], :redirect_uri =&gt; redirect_uri<\/p>\n<p style=\"text-align: justify;\">slutet<\/p>\n<p style=\"text-align: justify;\">def identifi(fb_user)<\/p>\n<p style=\"text-align: justify;\">_fb_user_ = find_or_initialize_by_identifier(fb_user.identifier.try(:to_s))<\/p>\n<p style=\"text-align: justify;\">_fb_user_.access_token = fb_user.access_token.access_token<\/p>\n<p style=\"text-align: justify;\">_fb_user_.spara!<\/p>\n<p style=\"text-align: justify;\">_fb_user_<\/p>\n<p style=\"text-align: justify;\">slutet<\/p>\n<p style=\"text-align: justify;\">slutet<\/p>\n<p style=\"text-align: justify;\">Nu \u00e4r vi redo att f\u00e5 anv\u00e4ndarinformation om han autentiserats, n\u00e4r han autentiserat kommer sidan att omdirigera till dashboard_url,<\/p>\n<p style=\"text-align: justify;\">kod i controller\/dashboard_controller.rb<\/p>\n<p style=\"text-align: justify;\">f\u00f6re_filter :require_autentication k<\/p>\n<p style=\"text-align: justify;\">visa f\u00f6r dashboard\/show.html.erb<\/p>\n<p style=\"text-align: justify;\">&lt;h2&gt;Anv&auml;ndarprofil&lt;\/h2&gt;<\/p>\n<p style=\"text-align: justify;\"><dl><\/p>\n<p style=\"text-align: justify;\"><dt>Anv\u00e4ndarnamn<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd>&lt;%= current_user.profile.username %&gt;<\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>namn<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd>&lt;%= aktuell_anv\u00e4ndare.profil.namn %&gt;<\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>F\u00f6rnamn<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd>&lt;%= current_user.profile.first_name %&gt;<\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>Mellannamn<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd>&lt;%= current_user.profile.mellannamn %&gt;<\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>Efternamn<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd>&lt;%= current_user.profile.last_name %&gt;<\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>K\u00f6n<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd>&lt;%= current_user.profile.gender %&gt;<\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>L\u00e4nk<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd>&lt;%= link_to current_user.profile.link, current_user.profile.link %&gt;<\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>E-post<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd>&lt;%= current_user.profile.email %&gt;<\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>Handla om<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd>&lt;%= aktuell_anv\u00e4ndarprofil.om %&gt;<\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>F\u00f6delsedag<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd>&lt;%= current_user.profile.birthday %&gt;<\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>Arbete<\/dt><\/dl><\/p>\n<p style=\"text-align: justify;\">Ovanst\u00e5ende kod \u00e4r till f\u00f6r att visa anv\u00e4ndarinformation.<\/p>\n\n<h5 style=\"text-align: justify;\"><strong>5. Skapa slutligen facebook.rb-filen i config<\/strong><\/h5>\n<p style=\"text-align: justify;\">utveckling: &amp;standardv\u00e4rden<\/p>\n<p style=\"text-align: justify;\">client_id: &quot;ditt facebook-app_id&quot;<\/p>\n<p style=\"text-align: justify;\">client_secret: &quot;facebook hemligt id&quot;<\/p>\n<p style=\"text-align: justify;\">scope: user_about_me,v\u00e4nner_om_mig,user_activities,friends_activities,user_birthday,<\/p>\n<p style=\"text-align: justify;\">friends_birthday, user_checkins, friends_checkins, user_education_history,<\/p>\n<p style=\"text-align: justify;\">friends_education_history,user_events,friends_events,user_groups,friends_groups,<\/p>\n<p style=\"text-align: justify;\">anv\u00e4ndare_hemstad, v\u00e4nner_hemstad, anv\u00e4ndarintressen, v\u00e4nner_intressen, anv\u00e4ndare_gillar, v\u00e4nner_gillar,<\/p>\n<p style=\"text-align: justify;\">user_location, friend_location, user_notes, friend_notes, user_online_n\u00e4rvaro,<\/p>\n<p style=\"text-align: justify;\">v\u00e4nner_n\u00e4rvaro online, anv\u00e4ndarfoto_videotaggar, v\u00e4nner_foto_videotaggar, anv\u00e4ndarfoton<\/p>\n<p style=\"text-align: justify;\">testa:<\/p>\n<p style=\"text-align: justify;\">&lt;&lt;: *standardv\u00e4rden<\/p>\n<p style=\"text-align: justify;\">produktion:<\/p>\n<p style=\"text-align: justify;\">&lt;&lt;: *standardv\u00e4rden<\/p>\n<a href=\"\/sv\/kontakta-oss\/\">Kontakta oss.<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7bcee31a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7bcee31a\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1bc09471\" data-id=\"1bc09471\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-14116d08 elementor-widget elementor-widget-heading\" data-id=\"14116d08\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Prenumerera f\u00f6r de senaste uppdateringarna<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-791fbfbd elementor-widget elementor-widget-shortcode\" data-id=\"791fbfbd\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\tvar gCaptchaSibWidget;\n                        var onloadSibCallbackInvisible = function () {\n\n                            var element = document.getElementsByClassName('sib-default-btn');\n                            var countInvisible = 0;\n                            var indexArray = [];\n                            jQuery('.sib-default-btn').each(function (index, el) {\n                                if ((jQuery(el).attr('id') == \"invisible\")) {\n                                    indexArray[countInvisible] = index;\n                                    countInvisible++\n                                }\n                            });\n\n                            jQuery('.invi-recaptcha').each(function (index, el) {\n                                grecaptcha.render(element[indexArray[index]], {\n                                    'sitekey': jQuery(el).attr('data-sitekey'),\n                                    'callback': sibVerifyCallback,\n                                });\n                            });\n                        };\n\t\t\t\t\t<\/script>\n\t\t\t\t\t                <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadSibCallbackInvisible&render=explicit\" async defer><\/script>\n\t\t\t\t\n\t\t\t<form id=\"sib_signup_form_1\" method=\"post\" class=\"sib_signup_form\" action=\"\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/www.railscarma.com\/wp-includes\/images\/spinner.gif\" alt=\"lastare\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"1\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"a6180fbcb4\">\n\t\t\t\t<div class=\"sib_signup_box_inside_1\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LdikOAaAAAAAJ6SWrrKVQrtw7TQpQAEnv0HS0G3\"><\/div>\n                    \t\t\t\t\t<p class=\"sib-email-area\">\r\n    <label class=\"sib-email-area\"><\/label>\r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" required=\"required\" placeholder=\"E-postadress\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"namn\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"Prenumerera\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"sv\"\/><\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_1 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_1 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_1 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_1 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">relaterade inl\u00e4gg<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Kaminari Gem\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/kaminari-parla\/?related_post_from=37277\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"kaminari p\u00e4rla\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Kaminari Gem\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/kaminari-parla\/?related_post_from=37277\">\r\n        Kaminari Gem  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/varfor-anlita-utvecklare-av-ruby-on-rails\/?related_post_from=30627\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"varf\u00f6r anlita utvecklare av ruby on rails 2022\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/varfor-anlita-utvecklare-av-ruby-on-rails\/?related_post_from=30627\">\r\n        Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/vikten-av-mjukvaruarkitektur-i-foretagsutveckling-av-programvara\/?related_post_from=36250\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/vikten-av-mjukvaruarkitektur-i-foretagsutveckling-av-programvara\/?related_post_from=36250\">\r\n        Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/ruby-ide-de-basta-ideerna-for-ruby-on-rails-utveckling\/?related_post_from=36125\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"B\u00c4STA ID\u00c9ER F\u00d6R UTVECKLING AV RUBY ON RAIL\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Ruby IDE: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/ruby-ide-de-basta-ideerna-for-ruby-on-rails-utveckling\/?related_post_from=36125\">\r\n        Ruby IDE: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>With Facebook\u2019s Graph API and the creation of the Open Graph protocol, it is now easier then ever before to read and write data from facebook to rails application and back to the \u201csocial graph\u201d. Here\u2019s a few of the possibilities: You could turn your webpage into a fully-featured Facebook-like page, just like if you &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Hur man bygger en skalbar SaaS-plattform med Ruby on Rails<\/span> L\u00e4s mer \u00bb<\/a><\/p>","protected":false},"author":1,"featured_media":32189,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[385,384],"tags":[484,485,379,486],"class_list":["post-6455","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-management","category-technical-articles","tag-application-development","tag-facebook","tag-rails-application","tag-ruby-on-rails-application-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to get user information from Facebook to Rails application? - RailsCarma Blog<\/title>\n<meta name=\"description\" content=\"With Facebook\u2019s Open Graph protocol, it is now easier then ever to read and write data from facebook to rails application and back to the \u201csocial graph\u201d.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/hur-man-far-anvandarinformation-fran-facebook-till-rails-applikationen\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to get user information from Facebook to Rails application? - RailsCarma Blog\" \/>\n<meta property=\"og:description\" content=\"With Facebook\u2019s Open Graph protocol, it is now easier then ever to read and write data from facebook to rails application and back to the \u201csocial graph\u201d.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/hur-man-far-anvandarinformation-fran-facebook-till-rails-applikationen\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2013-02-12T01:30:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-07T08:00:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/16562_1_other_wallpapers_hal_9000.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"650\" \/>\n\t<meta property=\"og:image:height\" content=\"459\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"How To Get User Information From Facebook To Rails Application?\",\"datePublished\":\"2013-02-12T01:30:04+00:00\",\"dateModified\":\"2021-06-07T08:00:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/\"},\"wordCount\":1230,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/16562_1_other_wallpapers_hal_9000.jpeg\",\"keywords\":[\"application development\",\"facebook\",\"rails application\",\"ruby on rails application development\"],\"articleSection\":[\"Articles on Management\",\"Technical Articles\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/\",\"url\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/\",\"name\":\"How to get user information from Facebook to Rails application? - RailsCarma Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/16562_1_other_wallpapers_hal_9000.jpeg\",\"datePublished\":\"2013-02-12T01:30:04+00:00\",\"dateModified\":\"2021-06-07T08:00:44+00:00\",\"description\":\"With Facebook\u2019s Open Graph protocol, it is now easier then ever to read and write data from facebook to rails application and back to the \u201csocial graph\u201d.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/16562_1_other_wallpapers_hal_9000.jpeg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/16562_1_other_wallpapers_hal_9000.jpeg\",\"width\":650,\"height\":459},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Get User Information From Facebook To Rails Application?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hur f\u00e5r man anv\u00e4ndarinformation fr\u00e5n Facebook till Rails-applikationen? - RailsCarma-bloggen","description":"Med Facebooks Open Graph-protokoll \u00e4r det nu enklare \u00e4n n\u00e5gonsin att l\u00e4sa och skriva data fr\u00e5n Facebook till rails-applikationen och tillbaka till den &quot;sociala grafen&quot;.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/hur-man-far-anvandarinformation-fran-facebook-till-rails-applikationen\/","og_locale":"sv_SE","og_type":"article","og_title":"How to get user information from Facebook to Rails application? - RailsCarma Blog","og_description":"With Facebook\u2019s Open Graph protocol, it is now easier then ever to read and write data from facebook to rails application and back to the \u201csocial graph\u201d.","og_url":"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/hur-man-far-anvandarinformation-fran-facebook-till-rails-applikationen\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2013-02-12T01:30:04+00:00","article_modified_time":"2021-06-07T08:00:44+00:00","og_image":[{"width":650,"height":459,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/16562_1_other_wallpapers_hal_9000.jpeg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Skriven av":"admin","Ber\u00e4knad l\u00e4stid":"6 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"How To Get User Information From Facebook To Rails Application?","datePublished":"2013-02-12T01:30:04+00:00","dateModified":"2021-06-07T08:00:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/"},"wordCount":1230,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/16562_1_other_wallpapers_hal_9000.jpeg","keywords":["application development","facebook","rails application","ruby on rails application development"],"articleSection":["Articles on Management","Technical Articles"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/","url":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/","name":"Hur f\u00e5r man anv\u00e4ndarinformation fr\u00e5n Facebook till Rails-applikationen? - RailsCarma-bloggen","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/16562_1_other_wallpapers_hal_9000.jpeg","datePublished":"2013-02-12T01:30:04+00:00","dateModified":"2021-06-07T08:00:44+00:00","description":"Med Facebooks Open Graph-protokoll \u00e4r det nu enklare \u00e4n n\u00e5gonsin att l\u00e4sa och skriva data fr\u00e5n Facebook till rails-applikationen och tillbaka till den &quot;sociala grafen&quot;.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/16562_1_other_wallpapers_hal_9000.jpeg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/16562_1_other_wallpapers_hal_9000.jpeg","width":650,"height":459},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/como-obtener-informacion-del-usuario-de-facebook-a-la-aplicacion-rails\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"How To Get User Information From Facebook To Rails Application?"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Ruby on Rails Development Company specialiserat p\u00e5 Offshore Development","description":"RailsCarma \u00e4r ett Ruby on Rails Development Company i Bangalore. Vi \u00e4r specialiserade p\u00e5 Offshore Ruby on Rails Development baserat i USA och Indien. Anst\u00e4ll erfarna Ruby on Rails-utvecklare f\u00f6r den ultimata webbupplevelsen.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"administration","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts\/6455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/comments?post=6455"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts\/6455\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media\/32189"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media?parent=6455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/categories?post=6455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/tags?post=6455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}