Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
Php 将用户重定向到“我的页面”的内容_Php_Facebook - Fatal编程技术网

Php 将用户重定向到“我的页面”的内容

Php 将用户重定向到“我的页面”的内容,php,facebook,Php,Facebook,我正在使用facebook帐户让用户登录我的网站。我成功地做到了这一点,但在用户使用facebook帐户成功登录后,它仍然停留在登录页面上 我的代码: <script> (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id;

我正在使用facebook帐户让用户登录我的网站。我成功地做到了这一点,但在用户使用facebook帐户成功登录后,它仍然停留在登录页面上

我的代码:

    <script>

    (function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
     js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=1421518261398144";
     fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));


      FB.getLoginStatus(function(response) {
     if (response.status === 'connected') {
      // the user is logged in and has authenticated your
     // app, and response.authResponse supplies
     // the user's ID, a valid access token, a signed
     // request, and the time the access token 
     // and signed request each expir    window.location = "";e

    var uid = response.authResponse.userID;
    var accessToken = response.authResponse.accessToken;
    } else if (response.status === 'not_authorized') {
    // the user is logged in to Facebook, 
    // but has not authenticated your app
      window.location = "http://record.comxa.com/server/home.php";
    } else {
    // the user isn't logged in to Facebook.
    }
   });

   </script>

(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfml=1&appId=1421518261398144”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
FB.getLoginStatus(函数(响应){
如果(response.status===“已连接”){
//用户已登录并已验证您的身份
//app和response.authResponse提供
//用户ID、有效访问令牌、签名
//请求,以及访问令牌的时间
//和已签名的请求每个过期窗口。位置=“e”
var uid=response.authResponse.userID;
var accessToken=response.authResponse.accessToken;
}else if(response.status===“未授权”){
//用户已登录到Facebook,
//但尚未验证您的应用程序
window.location=”http://record.comxa.com/server/home.php";
}否则{
//用户未登录到Facebook。
}
});
您需要添加此代码(将
URL
替换为您的成功页面
URL
):

以下代码:

  var accessToken = response.authResponse.accessToken;

这样,它应该在成功登录时将用户重定向到成功页面。

您应该将重定向用户的代码部分添加到第一个if块。应该是这样的:

<script>

        (function(d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) return;
         js = d.createElement(s); js.id = id;
         js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=1421518261398144";
         fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));


        FB.getLoginStatus(function(response) {
        if (response.status === 'connected') {
        var uid = response.authResponse.userID;
        var accessToken = response.authResponse.accessToken;
        window.location = "http://record.comxa.com/server/home.php";
        } else if (response.status === 'not_authorized') {
        // the user is logged in to Facebook, 
        // but has not authenticated your app
        } else {
        // the user isn't logged in to Facebook.
        }
       });

</script>

(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfml=1&appId=1421518261398144”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
FB.getLoginStatus(函数(响应){
如果(response.status===“已连接”){
var uid=response.authResponse.userID;
var accessToken=response.authResponse.accessToken;
window.location=”http://record.comxa.com/server/home.php";
}else if(response.status===“未授权”){
//用户已登录到Facebook,
//但尚未验证您的应用程序
}否则{
//用户未登录到Facebook。
}
});

不熟悉FB API,但您似乎需要在第一个
if
块中放置一个
窗口。在
uid
accessToken
之后放置一个
位置。他已经这样做了。我想,这里的问题是,他在一个错误的地方做这件事。或者他可能在两个地方都需要它,因为这是分开的支票?
<script>

        (function(d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) return;
         js = d.createElement(s); js.id = id;
         js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=1421518261398144";
         fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));


        FB.getLoginStatus(function(response) {
        if (response.status === 'connected') {
        var uid = response.authResponse.userID;
        var accessToken = response.authResponse.accessToken;
        window.location = "http://record.comxa.com/server/home.php";
        } else if (response.status === 'not_authorized') {
        // the user is logged in to Facebook, 
        // but has not authenticated your app
        } else {
        // the user isn't logged in to Facebook.
        }
       });

</script>