Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Facebook Javascript SDK父页面和弹出页面都在Facebook登录页面中重定向_Ruby On Rails_Facebook_Ruby On Rails 3_Facebook Javascript Sdk - Fatal编程技术网

Ruby on rails Facebook Javascript SDK父页面和弹出页面都在Facebook登录页面中重定向

Ruby on rails Facebook Javascript SDK父页面和弹出页面都在Facebook登录页面中重定向,ruby-on-rails,facebook,ruby-on-rails-3,facebook-javascript-sdk,Ruby On Rails,Facebook,Ruby On Rails 3,Facebook Javascript Sdk,我的facebook Javascript SDK有问题。。。。它在工作,但是。当你点击登录。。。将有弹出显示,你在facebook上登录(这是好的)…问题是,当你登录弹出窗口时,不要关闭它在那里。。。第二个问题是,父页面也被重定向到facebook登录页面。。我怎样才能解决这个问题? 顺便说一句,我正在使用ruby on rails 这是我的facebook.js: 提前感谢:)我想您需要提供 redirect\u uri 此处所述的参数(其中还指定了范围): window.fbAsyncI

我的facebook Javascript SDK有问题。。。。它在工作,但是。当你点击登录。。。将有弹出显示,你在facebook上登录(这是好的)…问题是,当你登录弹出窗口时,不要关闭它在那里。。。第二个问题是,父页面也被重定向到facebook登录页面。。我怎样才能解决这个问题? 顺便说一句,我正在使用ruby on rails

这是我的facebook.js:


提前感谢:)

我想您需要提供
redirect\u uri
此处所述的参数(其中还指定了范围):

window.fbAsyncInit = function() {
  FB.init({
    appId      : "XXXXXXXXXXXXXXXX", // App ID
    status     : true, // check login status
    cookie     : true, // enable cookies to allow the server to access the session
    xfbml      : true  // parse XFBML

  });


    $(function() {
      $("#signin").click(function() {
        FB.login(function(response, event) {
           if (response.authResponse) {
             $.cookie("user_id", response.authResponse.userID);
             $.cookie("access_token", response.authResponse.accessToken);
             window.location = "#{auth_facebook_callback_url}";
          } else {
          }
        }, {scope: 'email,read_stream,publish_stream,offline_access'});
      });
    });


    $(function() {
        $("#signout").click(function(){
            FB.getLoginStatus(function(response){
                if(response.authResponse){
                    FB.logout();
                }
            });
        });
    }); 
 };
// Load the SDK Asynchronously
(function(d){
   var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
   if (d.getElementById(id)) {return;}
   js = d.createElement('script'); js.id = id; js.async = true;
   js.src = '//connect.facebook.net/en_US/all.js';
   ref.parentNode.insertBefore(js, ref);
 }(document));