Twitter API重定向到空白页

时间:2018-07-01 21:44:09

标签: php api authentication twitter

在此页面中:http://branding.cumedia.tv/login.php

有四个日志记录选项。除twitter之外,其他所有功能均正常。他们重定向到个人资料页面,但重定向到空白页面。为什么会这样?

这是登录页面的代码:

else if (isset($_GET['method']) && $_GET['method']=='twitter_brand'){

//Successful response returns oauth_token, oauth_token_secret, user_id, and screen_name

$connection = new TwitterOAuth($config_twitter_id, $config_twitter_secret, $_SESSION['token'] , $_SESSION['token_secret']);

$access_token = $connection->getAccessToken($_REQUEST['oauth_verifier']);

if($connection->http_code == '200')

{

    //Redirect user to twitter

    $_SESSION['status'] = 'verified';

    $_SESSION['request_vars'] = $access_token;


    //Insert user into the database

    $user_info = $connection->get('account/verify_credentials'); 

    $name = explode(" ",$user_info->name);

    $fname = isset($name[0])?$name[0]:'';

    $lname = isset($name[1])?$name[1]:'';

            //var_dump($user_info);

            $UserData = array(

                        'oauth_provider'=> 'twitter',

                        'oauth_uid'     => $user_info->id_str,

                        'first_name'     => $fname,

                        'last_name'     => $lname,

                        'picture'         => $user_info->profile_image_url,

                        //'link'             => $json['data']['link']

                    );

            // put info in session

            $_SESSION['UserData']['oauth_provider']=$UserData['oauth_provider'];

            $_SESSION['UserData']['oauth_uid']  =$UserData['oauth_uid'];

            $_SESSION['UserData']['oauth_email']=$UserData['email'];

            $_SESSION['UserData']['picture']=$UserData['picture'];



            //$db_user = new Users();

    //$db_user->checkUser('twitter',$user_info->id,$user_info->screen_name,$fname,$lname,$user_info->lang,$access_token['oauth_token'],$access_token['oauth_token_secret'],$user_info->profile_image_url);



    //Unset no longer needed request tokens

    unset($_SESSION['token']);

    unset($_SESSION['token_secret']);


    //header('Location: index.php');

             //die;

$dbobj->setTable('users');

if (!isset($userexist) )

$userexist = $dbobj->getAllData('*', 'oauth_uid', $_SESSION['UserData']['oauth_uid'], 'asc', 1, 'id');

//die;

if ($userexist == FALSE) { 

    header('Location:login.php?error=login');

}



else{

    if (isset($UserData))

        $dbobj->EditData($UserData,$userexist[0]['id']);

    // set session and header to profile 

    setLog($userexist[0]['id']);

    header('Location:profile.php');

}

}else{

    die("error, try again later!");

}

     include './view/register_form_brand.php';

}

else if (isset($_GET['method']) && $_GET['method']=='email'){



    include './view/elogin_form.php';

}

0 个答案:

没有答案