【问题标题】:HTML/jQuery client and PHP backend for Twitter oAuth用于 Twitter oAuth 的 HTML/jQuery 客户端和 PHP 后端
【发布时间】:2016-03-06 01:56:37
【问题描述】:

我正在使用这个 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 页面 => PHP => HTML

谢谢。

【问题讨论】:

    标签: javascript php jquery html twitter-oauth


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-11-07
      • 2011-12-04
      • 1970-01-01
      • 2011-03-10
      • 2011-04-25
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多