当使用 Twitter 提供的所有四个密钥(消费者密钥、消费者密钥、访问密钥和访问密钥密钥)时,我能够在我的网站上成功显示我的应用程序的最新推文。然而,我正在使用的 TwitterOath 代码(由 Abraham Williams https://github.com/abraham/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;
}
}
据我了解,您可以简单地不指定访问密钥和访问密钥秘密并且仍然让消费者工作(因为访问内容允许您以用户身份做事)。
基本上,我想在不指定访问密钥和访问密钥秘密的情况下显示推文(因为我的客户不想向我提供这些凭据!)。问题是,当我没有指定它们时,我会收到“错误的身份验证数据 215”错误。
这是否意味着如果不提供所有四个键就无法使用 statuses/user_timeline.json 进行显示?
希望这足够清楚!
谢谢