繁体   English   中英

重定向问题:Twitter API Oauth

[英]Problem with the redirection: Twitter API Oauth

我正在测试twitter API(使用OAuth),但有一个小问题,我想知道是否有人知道如何修复它,情况是在我这样做时(在我的redirect.php中):

$ 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就是这样”,但是没有,因为这是针对另一个应用程序,它只是一个测试,我需要在除“ index”之外的其他页面中进行:- )

再次感谢

您可以在Twitter连接设置中设置回调URL,这应该可以对其进行修复。 否则,请确保在请求令牌时设置oauth_callback值,然后再将用户重定向到Twitter。

在类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)。

可能是解决方案? 我现在可以传递另一个参数。 我可以输入实际的网址...好,以后再试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM