2011-11-20 3 views
0

저는 Abhraham의 twitter API 라이브러리를 사용하고 있습니다.twitter API에서 "당신을 인증 할 수 없습니다"오류가 발생했습니다.

내 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; 
?> 

내 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); 
?> 

하지만이 redirect.php 페이지에 "Could not authenticate you" 받고 있어요 왜 understant 해달라고

+0

세손 처리가 다음 페이지에서 유지되고 있음을 확인 했습니까? – Scuzzy

+2

여기에 열쇠를 공개하고 싶습니까? – vascowhite

+0

@iThink Twitter API 키를 지금 변경하십시오. 편집을 마치더라도 너무 늦었습니다. 그들은 편집 내역, Google 캐시 및이 페이지를 이미 열어 놓은 브라우저에 있습니다. – jdl

답변

0

나는이 아무튼 생각 $tokgetAuthrorizeURL() 함수에 직접 입력 할 수 없으므로 작동하지 않습니다.

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

당신은 $tok['oauth_token']에서 토큰을 추출해야합니다

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

이 그것을 해결되는지 알려주세요.

관련 문제