2016-12-02 85 views
1

我只想獲得「將用戶連接到我的twitter應用程序」的鏈接。TwitterOAuth Api「登錄btn」

這裏是我的代碼:

<?php 

require_once "../../../utils/UtilsIncluder.php"; 
use Abraham\TwitterOAuth\TwitterOAuth; 

session_start(); 

$consumer_key = 'something'; 
$consumer_secret = 'somethingother'; 
$callback = "http://127.0.0.1:8080/front/index.html"; 

$oauth = new TwitterOAuth($consumer_key, $consumer_secret); 
$content = $oauth->oauth("request_token", ["oauth_callback"=>$callback]); 

var_dump($content); 

echo "<a href='".$content."'>Authorize our app</a>"; 

大probleme是不行的,我沒有得到一個鏈接這一點。所以我嘗試了一些其他的東西,如:

$content = $oauth->oauth2("request_token", ["oauth_callback"=>$callback]); // display => null 
$content = $oauth->url("request_token", ["oauth_callback"=>$callback]); // display https://api.twitter.com/request_token?oauth_callback=http%3A%2F%2F127.0.0.1%3A8080%2Ffront%2F1_index.html => but onclick twitter says to me "page not found" 
$content = $oauth->oauth("1.1/request_token", "oauth_callback"=>$callback]); // display => page not found by twitter 
$content = $oauth->oauth("1/request_token", ["oauth_callback"=>$callback]); // display => "The Twitter REST API v1 is no longer active. Please migrate to API v1.1" ... what did i tried before ? .. 
$content = $oauth->get("request_token", ["oauth_callback"=>callback]); // display => Sorry, that page does not exist 
$content = $oauth->post("request_token", ["oauth_callback"=>callback]); // display => Sorry, that page does not exist 
$content = $oauth->oauth("request_token", ["oauth_callback"=>callback]); // display => page not found 

編輯:

$content = $oauth->oauth("oauth/request_token", ["oauth_callback"=>callback]); // display => Uncaught exception 'Abraham\TwitterOAuth\TwitterOAuthException' with message 'Request token failed' 
$content = $oauth->post("oauth/request_token", ["oauth_callback"=>callback]); // display => Sorry, that page does not exist 
$content = $oauth->oauth2("oauth/request_token", ["oauth_callback"=>callback]); // display => Bad Authentication data. 
$content = $oauth->oauth("1.1/oauth/request_token", ["oauth_callback"=>$callback]); // display Bad Authentication data. 
$content = $oauth->post("1.1/oauth/request_token", ["oauth_callback"=>$callback]); // display => Sorry, that page does not exist 
$content = $oauth->oauth2("1.1/oauth/request_token", ["oauth_callback"=>$callback]); // display => Sorry, that page does not exist 

$oauth->oauth("oauth/request_token"似乎很有趣,所以我嘗試:

try { 
    $content = $oauth->oauth("oauth/request_token", ["oauth_callback"=>$callback]); 
} catch (Exception $e) { 
    var_dump($e->getMessage()); 
} 
// display => Request token failed (thx for details ^^) 

嗯,也許我做的事情錯了嗎?是否有人用TwitterOAuth工作來獲取重定向鏈接?

+0

我相信路(第一個參數)應該是' 「的OAuth/request_token」' –

+0

@PatrickQ我更新了我的問題,沒有更好的工作:/ – Lucsartes

+0

@PatrickQ根據來自OAuth的fonction源代碼:「向API發送/ oauth/*請求。」理論上我不需要指定「oauth /」 – Lucsartes

回答