重定向问题:Twitter API Oauth

时间:2010-06-20 15:34:03

标签: php javascript twitter oauth

我正在测试Twitter API(使用OAuth),我有一点问题,我想知道是否有人知道如何解决它,情况是我当时这样做(在我的redirect.php中):< / p>

$ 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,这就是全部”,但不是,因为这是另一个应用程序,它只是一个测试,我需要在另一个页面中执行它而不是“索引” “: - )

再次感谢

2 个答案:

答案 0 :(得分:3)

您可以在Twitter连接设置中设置回调网址,并且应该修复它。否则,请确保在将用户重定向到Twitter之前在请求令牌时设置oauth_callback值。

答案 1 :(得分: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)。

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