我正在研究 Sam 的 Teach Yourself Twitter API。在第 8 小时,有设置消费者密钥、消费者秘密(我已经成功地使用了不同的 php 程序)和使用 Abraham Williams 库的简单说明。我将密钥插入 config.php,使用了 define('OAUTH_CALLBACK', 'http://localhost/callback.php'); 使用 localhost 并为其创建了一个 tinyurl(如果 localhost 不起作用,则解决方法。登录到 Twitter 屏幕,然后转到重定向页面,上面写着:
“无法连接到 Twitter。刷新页面或稍后再试。”</p>
我完全死在了这里的水里。一旦我得到这个工作,我就会开始跑步,但我完全被困住了。任何帮助,将不胜感激。
(针对您的问题:)
他们有一个 config.php 文件,他们说要在其中放入 KEY 和 SECRET,我已经这样做了:
define('CONSUMER_KEY', 'KEY');
define('CONSUMER_SECRET', 'SECRET');
define('OAUTH_CALLBACK', 'http://localhost:8888/abeoauth/connect.php');
他们的书说要运行 index.php。这是其中的代码:
/* Load required lib files. */
session_start();
require_once('twitteroauth/twitteroauth.php');
require_once('config.php');
/* If access tokens are not available redirect to connect page. */
if (empty($_SESSION['access_token']) || empty($_SESSION['access_token']['oauth_token']) || empty($_SESSION['access_token']['oauth_token_secret'])) {
header('Location: ./clearsessions.php');
}
/* Get user access tokens out of the session. */
$access_token = $_SESSION['access_token'];
/* Create a TwitterOauth object with consumer/user tokens. */
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
/* If method is set change API call made. Test is called by default. */
$content = $connection->get('account/verify_credentials');
从 index.php 开始,就像书上说的那样,它确实重定向到“connect.php”页面,所以就好像我根本没有为 KEY 变量添加任何内容..