Hi
I use dyuproject to implement hybrid (openid+oauth). So I have token
secret and token key. How I can use this information to sign
requests ? This is code that produce error 401 - Token invalid -
Invalid AuthSub token.
HttpTransport transport =
GoogleTransport.create();
GoogleHeaders headers = (GoogleHeaders)
transport.defaultHeaders;
headers.setApplicationName("google-youtubejsoncsample-1.0");
headers.gdataVersion = "2";
transport.addParser(new JsonCParser());
OAuthHmacSigner signer = new OAuthHmacSigner();
signer.clientSharedSecret =
"shared_secret_from_registration_domain";
signer.tokenSharedSecret =
"token_shared_secret_from_dyuproject_oauth";
OAuthParameters authorizer = new OAuthParameters();
authorizer.consumerKey = "
myapp.appspot.com";
authorizer.signer = signer;
authorizer.token = "token_secret_fromdyuproject_oauth";
authorizer.signRequestsUsingAuthorizationHeader(transport);
YouTubeUrl url = YouTubeUrl.relativeToRoot("videos");
url.maxResults = 5;
url.author = "searchstories";
// execute GData request for the feed
VideoFeed feed = VideoFeed.executeGet(transport, url);
System.out.println("Total number of videos: " +
feed.totalItems);
for (Video video : feed.items) {
Log.info("");
Log.info("-----------------------------------------------");
Log.info("Video title: " + video.title);
Log.info("Description: " + video.description);
Log.info("Updated: " + video.updated);
Log.info("Tags: " + video.tags);
Log.info("Play URL: " + video.player.defaultUrl);
}
Please help. When I comment my signing code then request to youtube
service works excellent.