ds000001 2018-10-16 05:41
浏览 19

无法处理此请求。 HTTP ERROR 500 twitterOauth

I am tring to get user time for user with twitter Oauth in php. I executed this same code Over my localhost it works fine but when I use it on cpanel server I get this error

www.varsitypartner.com is currently unable to handle this request.
HTTP ERROR 500 

I tried getting solution to correct my call back url and session_start()

I have also add callbackurl in twitter apps bur error remains the same.

https://www.varsitypartner.com/twitter-login.php

twitter-login.php

<?php
// Include config file and twitter PHP Library
session_start();
include_once("config.php");
include_once("Oauth/twitteroauth/twitteroauth.php");

if(isset($_GET['request']))
{

        //Fresh authentication

        $connection = new TwitterOAuth(CONSUMER_KEY,CONSUMER_SECRET);

        $request_token = $connection->getRequestToken(OAUTH_CALLBACK);


        //Received token info from twitter
        $_SESSION['token']          = $request_token['oauth_token'];
        $_SESSION['token_secret']   = $request_token['oauth_token_secret'];

        //Any value other than 200 is failure, so continue only if http code is 200
        if($connection->http_code == '200')
        {
        //redirect user to twitter
        $twitter_url = $connection->getAuthorizeURL($request_token['oauth_token']);
        header('Location: ' . $twitter_url); 
        }else{
        die("error connecting to twitter! try again later!");
        }
}       $_SESSION['token_secret']   = $request_token['oauth_token_secret'];



?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Login with Twitter</title>

</head>
<body>
<?php
    if(isset($_REQUEST['oauth_token']) && $_SESSION['token'] == $_REQUEST['oauth_token']){

            $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['token'] , $_SESSION['token_secret']);
            $access_token = $connection->getAccessToken($_REQUEST['oauth_verifier']);
            if($connection->http_code == '200')
            {

                $user_data = $connection->get('account/verify_credentials'); 
                $result = '<h1>Twiiter Profile Details </h1>';
                $result .= '<img src="'.$user_data['profile_image_url'].'">';
                $result .= '<br/>Twiiter ID : ' . $user_data['id'];
                $result .= '<br/>Name : ' . $user_data['name'];
                $result .= '<br/>Twiiter Handle : ' . $user_data['screen_name'];
                $result .= '<br/>Follower : ' . $user_data['followers_count'];
                $result .= '<br/>Follows : ' . $user_data['friends_count'];
                $result .= '<br/>Logout from <a href="logout.php?logout">Twiiter</a>';
                echo '<div>'.$result.'</div>';              
            }else{
                   die("error, try again later!");
            }

    }else{
        //Display login button
        echo '<a href="twitter-login.php?request=twitter"><img src="images/login_button.jpg" /></a>';
    }
?>  

</body>
</html>

config.php

define('CONSUMER_KEY', 'xxxxx'); // YOUR CONSUMER KEY
define('CONSUMER_SECRET', 'xxxxx'); //YOUR CONSUMER SECRET KEY
define('OAUTH_CALLBACK', 'https://www.varsitypartner.com/twitter-login.php');  // Redirect URL

callbackurl at my twitter app is:

https://www.varsitypartner.com/twitter-login.php
https://varsitypartner.com/twitter-login.php
https://www.varsitypartner.com/twitter-login.php?request=twitter
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 回答4f系统的像差计算
    • ¥15 java如何提取出pdf里的文字?
    • ¥100 求三轴之间相互配合画圆以及直线的算法
    • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
    • ¥15 名为“Product”的列已属于此 DataTable
    • ¥15 安卓adb backup备份应用数据失败
    • ¥15 eclipse运行项目时遇到的问题
    • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
    • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
    • ¥15 自己瞎改改,结果现在又运行不了了