HTML/jQuery 客户端和 PHP 后端用于 Twitter oAuth


HTML/jQuery client and PHP backend for Twitter oAuth

我正在使用这个twitter oAuth库(https://github.com/abraham/twitteroauth)和以下内容来实现它。此代码(称为 testing.php)将用户定向到 Twitter 身份验证页面,然后返回身份验证令牌并返回有关其帐户的一些信息。效果很好。

    <?php
session_start();
require_once ('twitteroauth/autoload.php');
$consumer_key = 'XXXXXXXXX';
$consumer_secret = 'XXXXXXXXX';
$callback = "http" . (($_SERVER['SERVER_PORT'] == 443) ? "s://" : "://") . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
if (isset($_SESSION['oauth_token'])) {
    $oauth_token = $_SESSION['oauth_token'];
    unset($_SESSION['oauth_token']);
    $connection = new Abraham'TwitterOAuth'TwitterOAuth($consumer_key, $consumer_secret);
    $params = array("oauth_verifier" => $_GET['oauth_verifier'], 'oauth_token' => $_GET['oauth_token']);
    $access_token = $connection->oauth('oauth/access_token', $params);
    $connection = new Abraham'TwitterOAuth'TwitterOAuth($consumer_key, $consumer_secret, $access_token['oauth_token'], $access_token['oauth_token_secret']);
    $content = $connection->get('account/verify_credentials');
    print_r($content);
} else {
    $connection = new Abraham'TwitterOAuth'TwitterOAuth($consumer_key, $consumer_secret);
    $temporary_credentials = $connection->oauth('oauth/request_token', array("oauth_callback" => $callback));
    $_SESSION['oauth_token'] = $temporary_credentials['oauth_token'];
    $_SESSION['oauth_token_secret'] = $temporary_credentials['oauth_token_secret'];
    $url = $connection->url('oauth/authenticate', array('oauth_token' => $temporary_credentials['oauth_token']));
    header('Location: ' . $url);
}

但是,我想使用 HTML 和 javascript/jQuery(index.html)而不是 PHP(index.php)来构建我的前端。

我试图调整这里的回调并使用 AJAX 调用这个 PHP,但由于跨脚本限制,我无法将任何内容返回到 HTML。你实际上是如何从HTML => PHP => Twitter Auth page => PHP => HTML

谢谢。

我认为这可能会对 http://140dev.com/download/javascript_ebook.pdf 有所帮助。它还包含丰富的示例。然而,使用'tmhOAuth'php库而不是twitteroauth。