0

私は abraham ライブラリを使用して、自分の Web サイトで twitter にサインインしています。

多くのチュートリアルを行ってきましたが、コールバック URL が呼び出されない理由がわかりません。

ファイル「login.php」は twitter 認証フォームを正しく表示します。「サインイン」をクリックすると、 https://api.twitter.com/oauth/authenticateにのみリダイレクトされます。ただし、[キャンセル] をクリックすると、指定したコールバック ファイルにリダイレクトされます。

メソッド「getRequestToken」にコールバック URL を指定し、Twitter 開発 Web サイトのアプリケーション設定で同じ URL を設定しました。アプリケーションのアクセスを「読み取り専用」に設定し、「このアプリケーションを使用して Twitter でサインインすることを許可する」にチェックを入れました。

これは私のファイルです:

login.php:

<?php
session_start();
include_once("twitter-config.php");

include_once("lib/twitteroauth-master/twitteroauth/twitteroauth.php");


$connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET);
$request_token = $connection->getRequestToken($OAUTH_CALLBACK); //get Request Token


if( $request_token)
{
    $token = $request_token['oauth_token'];
    $_SESSION['request_token'] = $token ;
    $_SESSION['request_token_secret'] = $request_token['oauth_token_secret'];


    switch ($connection->http_code) 
    {
        case 200:
            $url = $connection->getAuthorizeURL($token);
            //redirect to Twitter .
            header('Location: ' . $url); 
            break;
        default:
          print_r($connection->http_info);
            echo "<br/>Connection with twitter Failed<br/><br/> Date du serveur:" . date("M d Y H:i:s", time()) . " <br/> Date de Twitter: " . $connection->http_header['date'];
            break;
    }

}
else //error receiving request token
{
    echo "Error Receiving Request Token";
}
?>

さえずり-config.php:

<?php

/**
 * @file
 * A single location to store configuration.
 */

$CONSUMER_KEY = 'XXXXXXX';
$CONSUMER_SECRET = 'XXXXXXX';
$OAUTH_CALLBACK = 'https://www.xxxxx.com/preprod/users/twitter-signin/oauth.php';

?>

助けてくれてありがとう。

4

1 に答える 1

-1

Twitter dev の問題でした: https://dev.twitter.com/discussions/21599

于 2013-10-02T19:49:39.400 に答える