By the way. It seems there is no gdata client library on android,  how could
use YouTubeService on the android directly? I thought we should rewrite
gdata client library on android. What's your suggestion? thanks.

2010/2/28 Jiecong Li <[email protected]>

> I think you can use account manager to store account and password, but it
> was from 2.0.
>
> 2010/2/28 Anna PS <[email protected]>
>
> OK, I found this:
>> http://code.google.com/apis/youtube/2.0/developers_guide_java.html#ClientLogin_for_Installed_Applications
>> Should have read the docs more carefully :)
>>
>> It suggests supplying the password like this:
>>
>> YouTubeService service = new YouTubeService(clientID, developer_key);
>> service.setUserCredentials("[email protected]", "password");
>>
>> My question now is how to store "password" securely in Android. The
>> first time the password is needed, I guess I can just do a popup with
>> email and password field, but it would be nice to store the password
>> in Settings. Can I do this securely? Would I need to hash it?
>>
>> Thanks!
>> Anna
>>
>> On Feb 27, 3:07 pm, Anna PS <[email protected]> wrote:
>> > I'm writing an Android app that, among other things, uses the GData
>> > libraries to upload videos shot with the camera to Youtube (code
>> > below). However, I'm a bit confused about how to authenticate my
>> > users.
>> >
>> > Can I simply assume that they are already signed in to Youtube, since
>> > they're using Android? Or do I need to ask them to authenticate? In
>> > which case, should I use ClientLogin?
>> >
>> > There seems to be little example code on how to use ClientLogin in
>> > Android, and since it's using people's Google account passwords, it
>> > obviously needs to be secure. I'm a bit concerned at the prospect of
>> > writing my own authentication code without much guidance, and at the
>> > extra step required from users.
>> >
>> > It seems odd that I have to ask people to authenticate for a Google
>> > service, given that they are using Google phones and the inbuilt
>> > Google apps don't require external authentication. Why is this? It
>> > seems to put my app at a disadvantage to Google's own apps.
>> >
>> > -----------------------------
>> >
>> > Here's the code that I have, below:
>> >
>> >         private void testGdata() {
>> >
>> >                 YouTubeService service = new YouTubeService(clientId,
>> developerKey);
>> >
>> >                 VideoEntry newEntry = new VideoEntry();
>> >
>> >                 YouTubeMediaGroup mg = newEntry.getOrCreateMediaGroup();
>> >                 mg.setTitle(new MediaTitle());
>> >                 mg.getTitle().setPlainTextContent("Custom title here");
>> >                 mg.addCategory(new
>> MediaCategory(YouTubeNamespace.CATEGORY_SCHEME,
>> > "Politics"));
>> >                 mg.setKeywords(new MediaKeywords());
>> >                 mg.getKeywords().addKeyword("myImportantKeyword");
>> >                 mg.setDescription(new MediaDescription());
>> >                 mg.getDescription().setPlainTextContent("Custom
>> description here");
>> >                 mg.setPrivate(false);
>> >                 mg.addCategory(new
>> > MediaCategory(YouTubeNamespace.DEVELOPER_TAG_SCHEME, "mydevtag"));
>> >                 mg.addCategory(new
>> > MediaCategory(YouTubeNamespace.DEVELOPER_TAG_SCHEME,
>> > "anotherdevtag"));
>> >
>> >                 newEntry.setGeoCoordinates(new
>> GeoRssWhere(37.0,-122.0));
>> >                 // alternatively, one could specify just a descriptive
>> string
>> >                 // newEntry.setLocation("Mountain View, CA");
>> >
>> >                 //MediaFileSource ms = new MediaFileSource(new
>> File("file.mov"),
>> > "video/quicktime");
>> >                 MediaFileSource ms = new MediaFileSource(video,
>> "video/3gpp");
>> >                 newEntry.setMediaSource(ms);
>> >
>> >                 String uploadUrl =
>> >                   "
>> http://uploads.gdata.youtube.com/feeds/api/users/default/
>> > uploads";
>> >
>> >                 try {
>> >                         VideoEntry createdEntry = service.insert(new
>> URL(uploadUrl),
>> > newEntry);
>> >                 } catch (MalformedURLException e) {
>> >                         // TODO Auto-generated catch block
>> >                         e.printStackTrace();
>> >                 } catch (IOException e) {
>> >                         // TODO Auto-generated catch block
>> >                         e.printStackTrace();
>> >                 } catch (ServiceException e) {
>> >                         // TODO Auto-generated catch block
>> >                         e.printStackTrace();
>> >                 }
>> >         }
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups "Android Developers" group.
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]<android-developers%[email protected]>
>> For more options, visit this group at
>> http://groups.google.com/group/android-developers?hl=en
>>
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to