Tôi đang làm việc để tạo lưới script bằng OAuth thay vì Basic Auth và tôi bị kẹt. Cho đến nay, tôi chỉ đang làm việc xác thực vào lúc này, nhưng tôi không thể làm việc đó. Mã này:Truy cập API Twitter qua PHP
<?php
include 'config.php';
include 'twitteroauth/twitteroauth.php';
// Use config.php credentials
$conn = new TwitterOAuth(CONSUMER_KEY,CONSUMER_SECRET);
// Use application's registered callback URL
// And get temporary credentials using made connection
$tempCred = $conn->getRequestToken();
// Use 'Sign in with Twitter'
// for Redirect URL
$rURL = $conn->getAuthorizeURL($tempCred);
echo '<a href="'.$rURL.'">1. Click me first!</a><br />';
chỉ hoạt động tốt. Tuy nhiên, khi tôi thực hiện bước này:
// Build a new TwitterOAuth connection
// Now that the app has verified credentials
$conn = new TwitterOAuth(CONSUMER_KEY,
CONSUMER_SECRET,
$_SESSION['oauth_token'],
$_SESSION['oauth_token_secret']);
// Get non-temporary credentials from Twitter
$tokenCred = $conn->getAccessToken();
echo '<a href="index.php">2. Click me next!</a><br />';
?>
Tôi nhận được một trang Không có sẵn, Error 324 (net::ERR_EMPTY_RESPONSE): Unknown error
. Có ai quen thuộc với vấn đề này không? Tôi đã theo dõi tài liệu một cách chặt chẽ nhất có thể, nhưng khi tôi là một tân binh hoàn toàn, tôi chắc chắn rằng tôi đã mắc phải một số sai lầm ngu ngốc.
Ngoài ra, một câu hỏi tiếp theo: Khi tôi nhận được tập lệnh của mình cho phép thông qua quy trình này, bước tiếp theo của tôi là lấy nguồn cấp dữ liệu bạn bè xml
là gì? Tôi có thể chỉ cURL
như trước đây không?
EDIT: Nguồn cho getAccessToken();
là như sau:
function getAccessToken($oauth_verifier = FALSE) {
$parameters = array();
if (!empty($oauth_verifier)) {
$parameters['oauth_verifier'] = $oauth_verifier;
}
$request = $this->oAuthRequest($this->accessTokenURL(), 'GET', $parameters);
$token = OAuthUtil::parse_parameters($request);
$this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
return $token;
}
Và vâng, config.php là đúng.
bạn có thể đăng nguồn cho hàm 'getAccessToken()' ?? –
Thư viện API tôi đã sử dụng là của Abraham, liên kết đầu tiên trong PHP trong phần thư viện của Twitter API Wiki. Tôi không tự viết hàm đó, xin lỗi. – Andy
Buuuut Tôi đặt nó lên. 99 và chắc chắn đó là nguồn mở. – Andy