dongqian1925 2015-12-08 23:24
浏览 54

twitter api回调没有重定向到另一个页面

Context: I'm trying to login a user using twitter api. So far I tried to call twitter api and authenticate the user. The $url prompts a twitter sign in page and asks user for permission. (that bit works at least) then it doesn't redirect to the homepage.php.

My index.php:

require_once 'login/twitteroauth-0.6.2/autoload.php';

use Abraham\TwitterOAuth\TwitterOAuth;

define(CONSUMER_KEY, 'SDH7YHUbdMUtt39G5cIEpSp9s');
define(CONSUMER_SECRET, 'd0sKDopzytHlDxUDvudwepxBHDSoaeKgVL2tzLVqxcng5se2Hi');
define(OAUTH_CALLBACK, 'http://127.0.0.1/example_project/callback.php');


if (!isset($_SESSION['access_token'])) {
    $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
    $request_token = $connection->oauth('oauth/request_token', array('oauth_callback' => OAUTH_CALLBACK));
    $_SESSION['oauth_token'] = $request_token['oauth_token'];
    $_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
    $url = $connection->url('oauth/authorize', array('oauth_token' => $request_token['oauth_token']));
    echo $url;

} else {
    $access_token = $_SESSION['access_token'];
    $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
    $user = $connection->get("account/verify_credentials");

}

My callback.php:

session_start();
require_once 'login/twitteroauth-0.6.2/autoload.php';

use Abraham\TwitterOAuth\TwitterOAuth;




if(isset($_REQUEST['oauth_verifier']) && $_REQUEST['oauth_token'] && $oauth_token===$oauth_verifier){
    $request_token = [];
    $request_token['oauth_token'] = $_SESSION['oauth_token'];
    $request_token['oauth_token_secret'] = $_SESSION['oauth_token_secret'];
    $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $request_token['oauth_token'], $request_token['oauth_token_secret']);
    $access_token = $connection->oauth("oauth/access_token", array("oauth_verifier" => $_REQUEST['oauth_verifier']));
    $_SESSION['access_token'] = $access_token;
    // redirect user back to index page
    header('Location: ./');
    echo 'callback.php: everything is good';
} else{
    echo "callback.php: something has gone wrong";
}
  • 写回答

1条回答 默认 最新

  • dongqin1861 2015-12-08 23:30
    关注

    I just noticed this in callback.php

    // redirect user back to index page
        header('Location: ./');
    

    shouldn`t header be redirected to home.php ?

    header('Location: /home.php');
    
    评论

报告相同问题?

悬赏问题

  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答