2011-08-31 33 views
5

Tôi đang sử dụng Chơi Framework và play.libs.OAuth, cố gắng để kết nối với Twitter bằng cách sử dụng đoạn mã sau:Bắt lỗi 401 cố gắng để kết nối với Twitter với play.libs.OAuth

public static void twitterConnect() 
{ 
    Response response; 
    ServiceInfo twitterServiceInfo = new ServiceInfo(
     "https://api.twitter.com/oauth/request_token", 
     "https://api.twitter.com/oauth/access_token", 
     "https://api.twitter.com/oauth/authorize", 
     "ZA*****************Dw", 
     "Zy*************************************U4"); 

    if(OAuth.isVerifierResponse()) { 
     // ... 
    } else { 
     OAuth twitter = OAuth.service(twitterServiceInfo); 
     response = twitter.retrieveRequestToken(); <-- NOT WORKING!!! 
     redirect(twitter.redirectUrl(response.token)); 
    } 
} 

nhưng tại dòng được đánh dấu < - KHÔNG LÀM VIỆC !!!; Tôi nhận được lỗi sau:

OAuth.Error: NOT_AUTHORIZED - Authorization failed (server replied with a 401). This can happen if the consumer key was not correct or the signatures did not match.

Tôi đã hai lần kiểm tra chìa khóa của tôi tiêu dùng và bí mật, cũng như yêu cầu, truy cập và cho phép các URL, nhưng vô ích.

Bất kỳ ý tưởng nào về những gì sai với mã của tôi?

+0

Đọc một số tài liệu, nhưng tôi nghĩ phương pháp này thiếu tất cả các tính năng bổ sung bao gồm chữ ký để xác thực với Twitter. –

+0

Tôi đang gặp chính xác cùng một vấn đề. Thật kỳ lạ là không ai đưa ra một câu trả lời đầy đủ. Đoán, tôi cũng nên thử thư viện Scribe đó – preslavrachev

Trả lời

1

Tôi đã tách mã OAuth và thực hiện lại bằng thư viện Scribe được viết bởi Fernandez Pablo. Có vẻ như tôi đang tiến xa hơn. :)

-1

Áp dụng khóa oauth twitter mới và bí mật với URL gọi lại có thể giải quyết được sự cố.

Các vấn đề liên quan