简体   繁体   English

Facebook将网址重定向到index.php

[英]Facebook redirect url to index.php

index.php 的index.php

<?php

//facebook application
$fbconfig['appid']   = "32@@@@@@@@@@";
$fbconfig['secret']  = "ca2dc@@@@@@@@@@@@@";
$fbconfig['baseurl'] = "http://localhost/sbs/fblogin/index.php";
//
if (isset($_GET['request_ids'])) {
    //user comes from invitation
    //track them if you need
}

//facebook user uid
try {
    include_once "src/facebook.php";
}
catch (Exception $o) {
    error_log($o);
}
// Create our Application instance.
$facebook = new Facebook(array(
    'appId' => $fbconfig['appid'],
    'secret' => $fbconfig['secret'],
    'baseurl' => $fbconfig['baseurl'],
    'cookie' => true
));

//Facebook Authentication part
$user = $facebook->getUser();


// We may or may not have this data based 
// on whether the user is logged in.
// If we have a $user id here, it means we know 
// the user is logged into
// Facebook, but we don’t know if the access token is valid. An access
// token is invalid if the user logged out of Facebook.


$loginUrl = $facebook->getLoginUrl(array(

    'scope' => 'email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown,user_photos ,user_work_history'

));

$logoutUrl = $facebook->getLogoutUrl();


if ($user) {
    try {
        // Proceed knowing you have a logged in user who's authenticated.
        $user_profile = $facebook->api('/me');

    }
    catch (FacebookApiException $e) {
        //you should use error_log($e); instead of printing the info on browser
        // d is a debug function defined at the end of this file
        $user = null;
    }
}


//if user is logged in and session is valid.
if ($user) {
    //get user basic description
    $userInfo = $facebook->api("/$user?fields=picture,name,email,gender,birthday");
    //$pic = $facebook->api("/$user/pictures");
    $profile  = json_encode($userInfo);
    $res      = json_decode($profile, true);

    $_SESSION['name']      = $res['name'];
    $_SESSION['email']     = $res['email'];
    $_SESSION['id']        = $res['id'];
    $_SESSION['gender']    = $res['gender'];
    $_SESSION['birthday']  = $res['birthday'];
    $_SESSION['img']       = $res['picture']['data']['url'];
    $_SESSION['auth_type'] = "facebook";

    if (isset($_COOKIE['registration']) && $_COOKIE['registration'] == true) {
        header("location:../sbs/registration.php");
    } else {
        header("location:../sbs/sbs_login.php");
    }
}
?>

For the 1st time I am working on the Facebook app. 我第一次使用Facebook应用程序。 I have made app on the Facebook developer. 我已经在Facebook开发人员上制作了应用程序。 It's working properly but it is not redirecting me in the index.php . 它工作正常,但没有在index.php重定向我。 I want to redirect it in this page only so all the values are stored in the session and I am checking it if the cookies is made then this value is going to registration.php and if not then its going to sbs_login.php . 我只想在此页面中将其重定向,以便将所有值都存储在会话中,并且我正在检查是否制作了cookie,然后此值将转到registration.php ,否则将其转到sbs_login.php Please can anybody tell where to give the redirect url? 请有人告诉重定向网址在哪里?

  $loginUrl = $facebook->getLoginUrl(array(
        'baseurl' => $fbconfig['baseurl'],
        'scope' => 'email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown,user_photos ,user_work_history'

    ));

I find the solution of my problem . 我找到了解决问题的办法。 so this is the solution 所以这是解决方案

$loginUrl = $facebook->getLoginUrl(array(
        'baseurl' => $fbconfig['baseurl'],
        'scope' => 'email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown,user_photos ,user_work_history'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM