2010-06-20 85 views
0

我正在测试twitter API(使用OAuth),我有一个小问题,不知有没有人知道如何解决它,情况是,当时我这样做(在我redirect.php):重定向问题:Twitter API Oauth

$ Url = $ connection-> getAuthorizeURL ($ token); 
header ("Location: $ url"); 

请求去到Twitter,它的认证,但我这回我的应用程序返回到主页,我想这样做的,我做的页面的OAuth。

有谁知道解决方案?

总之,当用户登录时,我希望应用程序将其返回到同一页面,而不是开始。

啊!当我做了注销,一切是正确的......因为我这样做(在我clearsessions.php):

session_start(); 
session_destroy(); 
$redireccion = $_SERVER['HTTP_REFERER']; 
header("Location: $redireccion"); 

我的问题是,在“登录” :-)

谢谢!

埃姆... 你可以在这里尝试一下:http://www.joanballestermoragues.com/oauth/test.php 正如你所看到的,在Twitter上的登录重定向到http://www.joanballestermoragues.com/oauth/,我想重定向到:http://www.joanballestermoragues.com/oauth/test.php

PS:嗯,任何可以说.. “作出的index.php,这一切”,但没有,因为这是另一个应用程序,它只是一个测试,我需要做的是在另一个页面不是“指数”再次:-)

感谢

回答

3

你可以在你的Twitter连接设置中设置你的回调URL,应该修理它。否则,在将用户重定向到Twitter之前,请确保在请求令牌时设置oauth_callback值。

+0

是动态的...... ;-) 在这个例子中是“test.php”,但这将是动态的! – joanballester 2010-06-20 20:13:32

+0

您是否在将用户重定向到Twitter之前请求令牌时设置了oauth_callback值?你在twitter上的设置是否正确(例如,应用程序模式的浏览器和回调URL的非空白默认值)? – bkaid 2010-06-21 04:57:52

+0

我不明白你的第一个问题,但我认为不是(我该怎么做?)。 第二个:回调的浏览器和非空默认值。是的,我有这个确定。我要写下你提到的代码 – joanballester 2010-06-21 06:46:51

0

在课堂上TwitterOAuth对象,我已经看到了这个结构:

function __construct($consumer_key, $consumer_secret, $oauth_token = NULL, $oauth_token_secret = NULL) { 
    $this->sha1_method = new OAuthSignatureMethod_HMAC_SHA1(); 
    $this->consumer = new OAuthConsumer($consumer_key, $consumer_secret); 
    if (!empty($oauth_token) && !empty($oauth_token_secret)) { 
     $this->token = new OAuthConsumer($oauth_token, $oauth_token_secret); 
    } else { 
     $this->token = NULL; 
    } 
    } 

而且,这条线:

$this->consumer = new OAuthConsumer($consumer_key, $consumer_secret); 

的方法OAuthConsumer()可以有另外一个参数, “$ callback_url”(默认值是NULL)。

可能是解决方案吗?在这一刻我可以传递另一个参数。我可以把实际的网址......我可以稍后再试。