{"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":"comment-obtenir-des-informations-utilisateur-de-facebook-vers-lapplication-rails","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/comment-obtenir-des-informations-utilisateur-de-facebook-vers-lapplication-rails\/","title":{"rendered":"Comment r\u00e9cup\u00e9rer les informations de l'utilisateur de Facebook dans une application Rails ?"},"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;\">Avec Facebook, <em>API Graph<\/em> et la cr\u00e9ation de la <em>Protocole Open Graph<\/em>, il est d\u00e9sormais plus facile que jamais de lire et d'\u00e9crire des donn\u00e9es entre Facebook et une application Rails, ainsi que vers le \u201c social graph \u201d. Voici quelques-unes des possibilit\u00e9s :<\/p>\n\n<ul style=\"text-align: justify;\">\n \t<li style=\"text-align: justify;\">Vous pourriez transformer votre site web en une page aux fonctionnalit\u00e9s compl\u00e8tes, similaire \u00e0 celles de Facebook, comme si vous \u00e9tiez directement sur Facebook.<\/li>\n \t<li style=\"text-align: justify;\">Vous pouvez permettre \u00e0 vos utilisateurs de se connecter \u00e0 l'aide de leurs identifiants Facebook et de personnaliser leur exp\u00e9rience gr\u00e2ce \u00e0 des param\u00e8tres issus de leur profil Facebook.<\/li>\n \t<li style=\"text-align: justify;\">Vous pourriez ajouter un <em>Comme<\/em> Ajoutez un bouton \u00e0 chaque \u00e9l\u00e9ment de votre page (images, morceaux de musique, articles, etc.) et indiquez \u00e0 vos utilisateurs quels sont leurs amis qui ont aim\u00e9 votre contenu.<\/li>\n<\/ul>\n<h4 style=\"text-align: justify;\" align=\"LEFT\"><strong>\u00c9tapes pour cr\u00e9er une application et r\u00e9cup\u00e9rer des informations<\/strong><\/h4>\n<p style=\"text-align: justify;\">Un \u00ab app_id \u00bb et une \u00ab api_secret_key \u00bb Facebook sont n\u00e9cessaires<\/p>\n<p style=\"text-align: justify;\">cliquez sur le lien<\/p>\n<p style=\"text-align: justify;\">https:\/\/developers.facebook.com\/apps<\/p>\n\n<h5 style=\"text-align: justify;\">1. <strong>Cr\u00e9er une nouvelle application sur Facebook<\/strong><\/h5>\n<ul style=\"text-align: justify;\">\n \t<li>\n<p align=\"LEFT\">Indiquez le nom de l'application (exemple : sample_app)<\/p>\n<\/li>\n \t<li>\n<p align=\"LEFT\">Nous devons alors renseigner les informations suivantes :<\/p>\n<\/li>\n \t<li>\n<p align=\"LEFT\">Domaine de l'application : localhost<\/p>\n<\/li>\n \t<li>\n<p align=\"LEFT\">URL du site web : <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>Sur cette m\u00eame page, on trouve l'App ID et l'App Secret. Cela ressemble \u00e0 ceci :<\/strong><\/p>\n<p style=\"text-align: justify;\">ID de l'application : 378271044441102<\/p>\n<p style=\"text-align: justify;\">Cl\u00e9 de l'application : 567772fd2bef4dda7a404b02r4567c758<\/p>\n\n<h5 style=\"text-align: justify;\">2. <strong>Cr\u00e9er une application Rails<\/strong><\/h5>\n<p style=\"text-align: justify;\"><strong> Voici les \u00e9tapes \u00e0 suivre pour cr\u00e9er<a href=\"https:\/\/www.railscarma.com\/fr\/\" target=\"_blank\" rel=\"noopener noreferrer\"> application rails<\/a><\/strong><\/p>\n\n<ul style=\"text-align: justify;\">\n \t<li>rails new facebook_app<\/li>\n \t<li>sudo gem install fb_graph<\/li>\n \t<li>add to Gemfilegem &#8220;fb_graph&#8221;<\/li>\n \t<li>sudo bundle install<\/li>\n \t<li>Cr\u00e9er une page d'index pour fb_loginrails ; g\u00e9n\u00e9rer les pages du contr\u00f4leur index<\/li>\n \t<li>set index to root page in config\/routes.rbroot :to =&gt; &#8220;pages#home&#8221;<\/li>\n \t<li>Cr\u00e9er une authentification pour l'application (authentification simple)<\/li>\n \t<li>Cr\u00e9ation d'un contr\u00f4leur Facebook et d'un mod\u00e8le Facebook avec :Identifier =&gt; string:access_token =&gt; string<\/li>\n \t<li>rails generate scaffold facebook identifier:string access_token:string<\/li>\n \t<li>rails generate controller dashboard show<\/li>\n \t<li>Dans le contr\u00f4leur \u00ab pages \u00bb, rediriger vers la page \u00ab dashboard:show \u00bb si l'utilisateur est d\u00e9j\u00e0 authentifi\u00e9 \/ controller\/pages_controller.rb<\/li>\n<\/ul>\n<p style=\"text-align: justify;\" align=\"LEFT\">indice d\u00e9f<\/p>\n<p style=\"text-align: justify;\" align=\"LEFT\">redirect_to dashboard_url si l'utilisateur est authentifi\u00e9 ?<\/p>\n<p style=\"text-align: justify;\" align=\"LEFT\">fin<\/p>\n<p style=\"text-align: justify;\">Si l'authentification n'a pas \u00e9t\u00e9 effectu\u00e9e, la page \u00ab root_path \u00bb sera charg\u00e9e, c'est-\u00e0-dire \u00ab pages\/index \u00bb ; cr\u00e9ez un \u00e9l\u00e9ment \u00ab fb_login \u00bb sur cette page pour vous authentifier.<\/p>\n<p style=\"text-align: justify;\">&lt;% if authenticated? %&gt;<\/p>\n<p style=\"text-align: justify;\">&lt;p&gt;&lt;%= link_to &ldquo;Logout&rdquo;, facebook_path, :method =&gt; :supprimer %&amp;gt;&lt;\/p&gt;<\/p>\n<p style=\"text-align: justify;\">&lt;% else %&gt;<\/p>\n<p style=\"text-align: justify;\">&lt;fb:login-button length=&#8221;long&#8221; onlogin=&#8221;location.href = &#8216;&lt;%= facebook_path %&gt;'&#8221; scope=&#8221;&lt;%=<\/p>\n<p style=\"text-align: justify;\">Facebook.config[:scope] %&gt;&#8221;&gt; &lt;\/fb:login-button&gt;<\/p>\n<p style=\"text-align: justify;\">&lt;% fin %&gt;<\/p>\n\n<h5 style=\"text-align: justify;\"><strong>3. Collez le code de script suivant (pour le bouton de connexion Facebook) <\/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: &#8220;&lt;%= Facebook.config[:client_id] %&gt;&#8221;,<\/p>\n<p style=\"text-align: justify;\">cookie : true,<\/p>\n<p style=\"text-align: justify;\">xfbml : true,<\/p>\n<p style=\"text-align: justify;\">oauth : true,<\/p>\n<p style=\"text-align: justify;\">statut : vrai<\/p>\n<p style=\"text-align: justify;\">});<\/p>\n<p style=\"text-align: justify;\">&lt;\/script&gt;<\/p>\n<p style=\"text-align: justify;\">&lt;script type=&#8221;text\/javascript&#8221;&gt;<\/p>\n<p style=\"text-align: justify;\">$(function () {<\/p>\n<p style=\"text-align: justify;\">&lt;% if flash[:error] %&gt;<\/p>\n<p style=\"text-align: justify;\">$.gritter.add({<\/p>\n<p style=\"text-align: justify;\">title: &#8220;&lt;%= flash[:error][:title] %&gt;&#8221;,<\/p>\n<p style=\"text-align: justify;\">text : &#8220;&lt;%= flash[:error][:message] %&gt;&#8221;,<\/p>\n<p style=\"text-align: justify;\">image: &#8220;&lt;%= flash[:error][:image] %&gt;&#8221;,<\/p>\n<p style=\"text-align: justify;\">temps : 5 000<\/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: &#8220;&lt;%= flash[:notice][:title] %&gt;&#8221;,<\/p>\n<p style=\"text-align: justify;\">text : &#8220;&lt;%= flash[:notice][:message] %&gt;&#8221;,<\/p>\n<p style=\"text-align: justify;\">image: &#8220;&lt;%= flash[:notice][:image] %&gt;&#8221;,<\/p>\n<p style=\"text-align: justify;\">temps : 3000<\/p>\n<p style=\"text-align: justify;\">});<\/p>\n<p style=\"text-align: justify;\">&lt;% fin %&gt;<\/p>\n<p style=\"text-align: justify;\">});<\/p>\n<p style=\"text-align: justify;\">&lt;\/script&gt;<\/p>\n<p style=\"text-align: justify;\">Le code ci-dessus sert \u00e0 authentifier l'utilisateur via Facebook. Une fois l'authentification effectu\u00e9e, l'utilisateur doit \u00eatre redirig\u00e9 vers l'URL du tableau de bord afin d'afficher ses informations r\u00e9cup\u00e9r\u00e9es depuis Facebook. Certains param\u00e8tres Facebook doivent \u00eatre int\u00e9gr\u00e9s dans le mod\u00e8le et le contr\u00f4leur Facebook.<\/p>\n<p style=\"text-align: justify;\">Dans le fichier 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;\"># g\u00e8re le cookie d'authentification Facebook g\u00e9n\u00e9r\u00e9 par le SDK JavaScript<\/p>\n<p style=\"text-align: justify;\">d\u00e9finitivement montrer<\/p>\n<p style=\"text-align: justify;\">auth = Facebook.auth.from_cookie(cookies)<\/p>\n<p style=\"text-align: justify;\">authentifier Facebook.identify(auth.user)<\/p>\n<p style=\"text-align: justify;\">redirect_to dashboard_url<\/p>\n<p style=\"text-align: justify;\">fin<\/p>\n<p style=\"text-align: justify;\"># prend en charge le flux OAuth standard : d\u00e9but<\/p>\n<p style=\"text-align: justify;\">d\u00e9finitivement nouveau<\/p>\n<p style=\"text-align: justify;\">client = 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;\">fin<\/p>\n<p style=\"text-align: justify;\"># prend en charge le flux OAuth standard : callback<\/p>\n<p style=\"text-align: justify;\">cr\u00e9er par d\u00e9faut<\/p>\n<p style=\"text-align: justify;\">client = Facebook.auth(callback_facebook_url).client<\/p>\n<p style=\"text-align: justify;\">client.authorization_code = params[:code]<\/p>\n<p style=\"text-align: justify;\">access_token = client.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;\">authentifier Facebook.identify(user)<\/p>\n<p style=\"text-align: justify;\">redirect_to dashboard_url<\/p>\n<p style=\"text-align: justify;\">fin<\/p>\n<p style=\"text-align: justify;\">d\u00e9finitivement d\u00e9truire<\/p>\n<p style=\"text-align: justify;\">annuler l'authentification<\/p>\n<p style=\"text-align: justify;\">redirect_to root_url<\/p>\n<p style=\"text-align: justify;\">fin<\/p>\n<p style=\"text-align: justify;\">priv\u00e9<\/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][:type],<\/p>\n<p style=\"text-align: justify;\">:message =&gt; e.response[:error][:message]<\/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;\">fin<\/p>\n\n<h5 style=\"text-align: justify;\"><strong>4. Collez ce code dans le fichier 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;\">fin<\/p>\n<p style=\"text-align: justify;\">class &lt;&lt; self<\/p>\n<p style=\"text-align: justify;\">\u00e9tendre ActiveSupport::Memoizable<\/p>\n<p style=\"text-align: justify;\">def config<\/p>\n<p style=\"text-align: justify;\">@config ||= if ENV[&#8216;fb_client_id&#8217;] &amp;&amp; ENV[&#8216;fb_client_secret&#8217;] &amp;&amp; ENV[&#8216;fb_scope&#8217;] &amp;&amp; ENV[&#8216;fb_canvas_url&#8217;]<\/p>\n<p style=\"text-align: justify;\">{<\/p>\n<p style=\"text-align: justify;\">:client_id =&gt; ENV[&#8216;fb_client_id&#8217;],<\/p>\n<p style=\"text-align: justify;\">:client_secret =&gt; ENV[&#8216;fb_client_secret&#8217;],<\/p>\n<p style=\"text-align: justify;\">:scope =&gt; ENV[&#8216;fb_scope&#8217;],<\/p>\n<p style=\"text-align: justify;\">:canvas_url =&gt; ENV[&#8216;fb_canvas_url&#8217;]<\/p>\n<p style=\"text-align: justify;\">}<\/p>\n<p style=\"text-align: justify;\">autre<\/p>\n<p style=\"text-align: justify;\">YAML.load_file(&#8220;#{Rails.root}\/config\/facebook.yml&#8221;)[Rails.env].symbolize_keys<\/p>\n<p style=\"text-align: justify;\">fin<\/p>\n<p style=\"text-align: justify;\">rescue Errno::ENOENT =&gt; e<\/p>\n<p style=\"text-align: justify;\">raise StandardError.new(&#8220;config\/facebook.yml could not be loaded.&#8221;)<\/p>\n<p style=\"text-align: justify;\">fin<\/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;\">fin<\/p>\n<p style=\"text-align: justify;\">def auth(redirect_uri = nil)<\/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;\">fin<\/p>\n<p style=\"text-align: justify;\">def identifier(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_.save !<\/p>\n<p style=\"text-align: justify;\">_fb_user_<\/p>\n<p style=\"text-align: justify;\">fin<\/p>\n<p style=\"text-align: justify;\">fin<\/p>\n<p style=\"text-align: justify;\">Nous sommes d\u00e9sormais pr\u00eats \u00e0 r\u00e9cup\u00e9rer les informations de l'utilisateur s'il s'est authentifi\u00e9. Une fois l'authentification effectu\u00e9e, la page le redirigera vers dashboard_url,<\/p>\n<p style=\"text-align: justify;\">code dans controller\/dashboard_controller.rb<\/p>\n<p style=\"text-align: justify;\">before_filter :require_authentication k<\/p>\n<p style=\"text-align: justify;\">vue pour dashboard\/show.html.erb<\/p>\n<p style=\"text-align: justify;\">&lt;h2&gt;Profil de l&#039;utilisateur&lt;\/h2&gt;<\/p>\n<p style=\"text-align: justify;\"><dl><\/p>\n<p style=\"text-align: justify;\"><dt>Nom d'utilisateur<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd><\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>Nom<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd><\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>Pr\u00e9nom<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd><\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>Deuxi\u00e8me pr\u00e9nom<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd><\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>Nom de famille<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd><\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>Genre<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd><\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>Lien<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd><\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>E-mail<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd><\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>\u00c0 propos<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd><\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>Anniversaire<\/dt><\/p>\n<p style=\"text-align: justify;\"><dd><\/dd><\/p>\n<p style=\"text-align: justify;\"><dt>Travail<\/dt><\/dl><\/p>\n<p style=\"text-align: justify;\">Le code ci-dessus sert \u00e0 afficher les informations relatives \u00e0 l'utilisateur.<\/p>\n\n<h5 style=\"text-align: justify;\"><strong>5. Cr\u00e9ez enfin le fichier facebook.rb dans le r\u00e9pertoire config<\/strong><\/h5>\n<p style=\"text-align: justify;\">d\u00e9veloppement : &amp;defaults<\/p>\n<p style=\"text-align: justify;\">client_id: &#8220;your facebook app_id&#8221;<\/p>\n<p style=\"text-align: justify;\">client_secret: &#8220;facebook secret id&#8221;<\/p>\n<p style=\"text-align: justify;\">champ d'application : user_about_me, friends_about_me, user_activities, friends_activities, user_birthday,<\/p>\n<p style=\"text-align: justify;\">anniversaires_d'amis,_visites_de_l'utilisateur,_visites_d'amis,_parcours_scolaire_de_l'utilisateur,<\/p>\n<p style=\"text-align: justify;\">amis_formation_parcours, \u00e9v\u00e9nements_utilisateur, \u00e9v\u00e9nements_amis, groupes_utilisateur, groupes_amis,<\/p>\n<p style=\"text-align: justify;\">ville_d'origine_de_l'utilisateur,ville_d'origine_des_amis,centres_d'int\u00e9r\u00eat_de_l'utilisateur,centres_d'int\u00e9r\u00eat_des_amis,ce_que_l'utilisateur_aime,ce_que_les_amis_aiment,<\/p>\n<p style=\"text-align: justify;\">localisation_utilisateur, localisation_amis, notes_utilisateur, notes_amis, pr\u00e9sence_en_ligne_utilisateur,<\/p>\n<p style=\"text-align: justify;\">pr\u00e9sence_en_ligne_des_amis,_tags_photo_et_vid\u00e9o_de_l'utilisateur,_tags_photo_et_vid\u00e9o_des_amis,_photos_de_l'utilisateur<\/p>\n<p style=\"text-align: justify;\">test :<\/p>\n<p style=\"text-align: justify;\">&lt;&lt;: *valeurs par d\u00e9faut<\/p>\n<p style=\"text-align: justify;\">production :<\/p>\n<p style=\"text-align: justify;\">&lt;&lt;: *valeurs par d\u00e9faut<\/p>\n<a href=\"\/fr\/contactez-nous\/\">Prenez contact avec nous.<\/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\">Abonnez-vous pour les derni\u00e8res mises \u00e0 jour<\/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=\"chargeur\"><\/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=\"f64570cdc6\">\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=\"Adresse e-mail\">\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=\"Nom\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"S&#039;abonner\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/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\">Articles Similaires<\/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=\"Gemme de Kaminari\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/joyau-kaminari\/?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=\"joyau kaminari\" 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=\"Gemme de Kaminari\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/joyau-kaminari\/?related_post_from=37277\">\r\n        Gemme de Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Pourquoi engager des d\u00e9veloppeurs Ruby on Rails en 2026 ?\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/pourquoi-embaucher-des-developpeurs-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=\"pourquoi embaucher des d\u00e9veloppeurs Ruby on Rails en 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=\"Pourquoi engager des d\u00e9veloppeurs Ruby on Rails en 2026 ?\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/pourquoi-embaucher-des-developpeurs-ruby-on-rails\/?related_post_from=30627\">\r\n        Pourquoi engager des d\u00e9veloppeurs Ruby on Rails en 2026 ?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Importance de l&#039;architecture logicielle dans le d\u00e9veloppement de logiciels d&#039;entreprise\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/importance-de-larchitecture-logicielle-dans-le-developpement-de-logiciels-dentreprise\/?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=\"Importance de l&#039;architecture logicielle dans le d\u00e9veloppement de logiciels d&#039;entreprise\" 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=\"Importance de l&#039;architecture logicielle dans le d\u00e9veloppement de logiciels d&#039;entreprise\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/importance-de-larchitecture-logicielle-dans-le-developpement-de-logiciels-dentreprise\/?related_post_from=36250\">\r\n        Importance de l&#039;architecture logicielle dans le d\u00e9veloppement de logiciels d&#039;entreprise  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE\u00a0: les meilleurs IDE pour le d\u00e9veloppement Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/ruby-ide-les-meilleures-idees-pour-le-developpement-de-ruby-on-rails\/?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=\"MEILLEURES ID\u00c9ES POUR LE D\u00c9VELOPPEMENT DE RUBY ON RAILS\" 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\u00a0: les meilleurs IDE pour le d\u00e9veloppement Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/ruby-ide-les-meilleures-idees-pour-le-developpement-de-ruby-on-rails\/?related_post_from=36125\">\r\n        Ruby IDE\u00a0: les meilleurs IDE pour le d\u00e9veloppement Ruby on Rails  <\/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>Avec l'API Graph de Facebook et la cr\u00e9ation du protocole Open Graph, il est d\u00e9sormais plus facile que jamais de lire et d'\u00e9crire des donn\u00e9es de Facebook vers une application ferroviaire et vers le \u201cgraphe social\u201d. Voici quelques-unes des possibilit\u00e9s : Vous pouvez transformer votre page web en une page Facebook compl\u00e8te, comme si vous ...<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/generative-ai-development-with-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Generative AI Development with Ruby on Rails<\/span> Lire la suite \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\/fr\/blog\/articles-techniques\/comment-obtenir-des-informations-utilisateur-de-facebook-vers-lapplication-rails\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/blog\/articles-techniques\/comment-obtenir-des-informations-utilisateur-de-facebook-vers-lapplication-rails\/\" \/>\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=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\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\":\"fr-FR\",\"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\":\"fr-FR\",\"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\":\"fr-FR\",\"@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\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\":\"fr-FR\",\"@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":"Comment r\u00e9cup\u00e9rer les informations d'un utilisateur depuis Facebook vers une application Rails ? - Blog RailsCarma","description":"Gr\u00e2ce au protocole Open Graph de Facebook, il est d\u00e9sormais plus facile que jamais de lire et d'\u00e9crire des donn\u00e9es entre Facebook et une application Rails, et inversement vers le \u201c social graph \u201d.","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\/fr\/blog\/articles-techniques\/comment-obtenir-des-informations-utilisateur-de-facebook-vers-lapplication-rails\/","og_locale":"fr_FR","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\/fr\/blog\/articles-techniques\/comment-obtenir-des-informations-utilisateur-de-facebook-vers-lapplication-rails\/","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":{"\u00c9crit par":"admin","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"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":"fr-FR","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":"Comment r\u00e9cup\u00e9rer les informations d'un utilisateur depuis Facebook vers une application Rails ? - Blog RailsCarma","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":"Gr\u00e2ce au protocole Open Graph de Facebook, il est d\u00e9sormais plus facile que jamais de lire et d'\u00e9crire des donn\u00e9es entre Facebook et une application Rails, et inversement vers le \u201c social 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":"fr-FR","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":"fr-FR","@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 - Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails sp\u00e9cialis\u00e9e dans le d\u00e9veloppement offshore","description":"RailsCarma est une soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails \u00e0 Bangalore. Nous sommes sp\u00e9cialis\u00e9s dans le d\u00e9veloppement offshore Ruby on Rails, bas\u00e9s aux \u00c9tats-Unis et en Inde. Embauchez des d\u00e9veloppeurs Ruby on Rails exp\u00e9riment\u00e9s pour une exp\u00e9rience Web ultime.","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":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@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":"administrateur","image":{"@type":"ImageObject","inLanguage":"fr-FR","@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\/fr\/wp-json\/wp\/v2\/posts\/6455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/comments?post=6455"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts\/6455\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media\/32189"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media?parent=6455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/categories?post=6455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/tags?post=6455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}