Tôi đang gặp sự cố với xác thực oauth của Twitter và sử dụng url gọi lại.Twitter O-Auth Url gọi lại
tôi mã hóa trong php và sử dụng mã mẫu tham chiếu bởi wiki twitter, http://github.com/abraham/twitteroauth
tôi đã nhận mã đó, và thử một bài kiểm tra đơn giản và nó làm việc độc đáo. Tuy nhiên tôi muốn chỉ định một cách có lập trình url gọi lại, và ví dụ này không hỗ trợ điều đó.
Vì vậy, tôi nhanh chóng sửa đổi phương pháp getRequestToken() để thực hiện trong một tham số và bây giờ nó trông như thế này:
function getRequestToken($params = array()) {
$r = $this->oAuthRequest($this->requestTokenURL(), $params);
$token = $this->oAuthParseResponse($r);
$this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
return $token;
}
và cuộc gọi của tôi trông như thế này
$tok = $to->getRequestToken(array('oauth_callback' => 'http://127.0.0.1/twitter_prompt/index.php'));
Đây là thay đổi duy nhất Tôi đã thực hiện và chuyển hướng hoạt động như một nét duyên dáng, tuy nhiên tôi gặp phải lỗi khi tôi thử và sử dụng quyền truy cập mới được cấp để thử và thực hiện cuộc gọi. Tôi nhận được lỗi "Không thể xác thực bạn". Ngoài ra, ứng dụng không bao giờ thực sự được thêm vào các kết nối được người dùng ủy quyền.
Bây giờ tôi đọc thông số kỹ thuật và tôi nghĩ tất cả những gì tôi phải làm là chỉ định tham số khi nhận mã thông báo yêu cầu. Ai đó có thể dày dạn hơn một chút trong oauth và twitter có thể cho tôi một bàn tay? Cảm ơn bạn
Chúc mừng - đó chính xác là sửa đổi tôi cần. – Gavin
@Gavin - thật tốt khi biết điều đó đã giúp bạn – Murukesh
Đối với bất kỳ ai quan tâm, đây là một phần của twitter-async – Relequestual