Проблема с перенаправлением: Twitter API Oauth - PullRequest
0 голосов
/ 20 июня 2010

Я тестирую Twitter API (с OAuth), и у меня есть небольшая проблема, интересно, если кто-нибудь знает, как это исправить, ситуация такова, что в то время, когда я делаю это (в моем redirect.php): 1001 *

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

Запрос отправляется в твиттер, и он аутентифицирован, но я возвращаю свое приложение обратно на домашнюю страницу, и я хочу сделать это на странице, где я делаю OAuth.

Кто-нибудь знает решение?

Короче говоря, когда пользователи входят в систему, я хочу, чтобы приложение возвращало их на ту же страницу, а не в начало.

Ах! Когда я делаю выход из системы, все правильно ... потому что я делаю это (в моем clearsessions.php):

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

Моя проблема в "логине": -)

Спасибо!

Эмм ... Вы можете попробовать это здесь: http://www.joanballestermoragues.com/oauth/test.php Как видите, логин в твиттере перенаправляет на http://www.joanballestermoragues.com/oauth/, а я хочу перенаправить на: http://www.joanballestermoragues.com/oauth/test.php

PS: А, любой может сказать ... "сделать index.php и все", но нет, потому что это для другого приложения, это всего лишь тест, и мне нужно сделать это на других страницах, чем "index ": -)

Еще раз спасибо

Ответы [ 2 ]

3 голосов
/ 20 июня 2010

Вы можете установить URL обратного вызова в настройках подключения к Твиттеру, и это должно исправить это.В противном случае убедитесь, что вы установили значение oauth_callback при запросе токена, прежде чем перенаправить пользователя в Twitter.

0 голосов
/ 21 июня 2010

В классе 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 ... Ну, я могу попробовать позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...