dongsha2792 2011-11-20 22:02
浏览 124
已采纳

来自twitter API的“无法验证您”错误

I'm using Abhraham's twitter API library.

My index.php

<?php
ob_start();
session_start();
require_once 'twitteroauth/twitteroauth.php';
require_once 'twitteroauth/OAuth.php';
define("CONSUMER_KEY", "");
define("CONSUMER_SECRET", "");
$to = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
$tok = $to->getRequestToken("http://mydoamin.com/twitter/redirect.php");
$request_link = $to->getAuthorizeURL($tok);
$_SESSION['oauth_access_token']= $tok['oauth_token'];
$_SESSION['oauth_access_token_secret'] = $tok['oauth_token_secret'];
header("Location: $request_link");
exit;
?>

My redirect.php

<?php
ob_start();
session_start();
require_once 'twitteroauth/twitteroauth.php';
require_once 'twitteroauth/OAuth.php';
define("CONSUMER_KEY", "");
define("CONSUMER_SECRET", "");

$to=new TwitterOAuth(CONSUMER_KEY,CONSUMER_SECRET,$_SESSION['oauth_access_token'],$_SESSION['oauth_access_token_secret']);
$content = $to->get('account/verify_credentials');
var_dump($content);
?>

But I dont understant why I'm getting "Could not authenticate you" on the redirect.php page

  • 写回答

1条回答 默认 最新

  • douciwang6819 2011-11-21 15:58
    关注

    I think this doesn't work because you cannot put $tok directly in the getAuthrorizeURL() function:

    $tok = $to->getRequestToken("http://mydoamin.com/twitter/redirect.php");
    $request_link = $to->getAuthorizeURL($tok);
    

    You need to extract the token from $tok['oauth_token']:

    $tok = $to->getRequestToken("http://mydoamin.com/twitter/redirect.php");
    $request_link = $to->getAuthorizeURL($tok['oauth_token']);
    

    Let me know if this fixes it.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?