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 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题
  • ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
  • ¥50 C++五子棋AI程序编写
  • ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。