Sure, @me makes perfect sense from an URL perspective.  I'm talking
about the Service Java API - why not map @me to UserId.Type.Viewer?
Or map @viewer to UserId.Type.Me?  Service code shouldn't have to know
the difference between security token requests and third party
requests.

On Wed, Aug 6, 2008 at 11:18 AM, Cassie <[EMAIL PROTECTED]> wrote:
> when using the security token @viewer and @owner make sense. however, the
> spec, and all third party servers don't know about the security token. all
> they know about is oauth. in oauth, there is only one user - and that is
> @me. the spec could have called it @viewer i suppose.. but it didn't...
>
> - Cassie
>
>
> On Wed, Aug 6, 2008 at 11:05 AM, Adam Winer <[EMAIL PROTECTED]> wrote:
>
>> If @me is the current viewer, why do we need both UserId.Type "viewer"
>> and "me" constants?  Will any service implementation ever treat these
>> differently?
>>
>> -- Adam Winer
>>
>>
>> On Tue, Aug 5, 2008 at 5:59 PM,  <[EMAIL PROTECTED]> wrote:
>> > Author: doll
>> > Date: Tue Aug  5 17:59:45 2008
>> > New Revision: 683070
>> >
>> > URL: http://svn.apache.org/viewvc?rev=683070&view=rev
>> > Log:
>> > @me is now a supported userId type. it translates into the current
>> viewer.
>> >
>> >
>> > Modified:
>> >
>>  
>> incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/UserId.java
>> >
>>  
>> incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/UserIdTest.java
>> >
>> > Modified:
>> incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/UserId.java
>> > URL:
>> http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/UserId.java?rev=683070&r1=683069&r2=683070&view=diff
>> >
>> ==============================================================================
>> > ---
>> incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/UserId.java
>> (original)
>> > +++
>> incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/UserId.java
>> Tue Aug  5 17:59:45 2008
>> > @@ -23,7 +23,7 @@
>> >
>> >  public class UserId {
>> >   public enum Type {
>> > -    viewer, owner, userId
>> > +    me, viewer, owner, userId
>> >   }
>> >
>> >   private Type type;
>> > @@ -47,6 +47,7 @@
>> >       case owner:
>> >         return token.getOwnerId();
>> >       case viewer:
>> > +      case me:
>> >         return token.getViewerId();
>> >       case userId:
>> >         return userId;
>> >
>> > Modified:
>> incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/UserIdTest.java
>> > URL:
>> http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/UserIdTest.java?rev=683070&r1=683069&r2=683070&view=diff
>> >
>> ==============================================================================
>> > ---
>> incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/UserIdTest.java
>> (original)
>> > +++
>> incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/UserIdTest.java
>> Tue Aug  5 17:59:45 2008
>> > @@ -18,7 +18,6 @@
>> >  package org.apache.shindig.social.opensocial.spi;
>> >
>> >  import org.apache.shindig.common.testing.FakeGadgetToken;
>> > -import org.apache.shindig.social.opensocial.spi.UserId;
>> >
>> >  import junit.framework.TestCase;
>> >
>> > @@ -31,6 +30,9 @@
>> >     UserId viewer = new UserId(UserId.Type.viewer, "hello");
>> >     assertEquals("viewer", viewer.getUserId(new
>> FakeGadgetToken().setViewerId("viewer")));
>> >
>> > +    UserId me = new UserId(UserId.Type.me, "hello");
>> > +    assertEquals("viewer", me.getUserId(new
>> FakeGadgetToken().setViewerId("viewer")));
>> > +
>> >     UserId user = new UserId(UserId.Type.userId, "hello");
>> >     assertEquals("hello", user.getUserId(new FakeGadgetToken()));
>> >   }
>> > @@ -42,6 +44,9 @@
>> >     UserId viewer = UserId.fromJson("@viewer");
>> >     assertEquals(UserId.Type.viewer, viewer.getType());
>> >
>> > +    UserId me = UserId.fromJson("@me");
>> > +    assertEquals(UserId.Type.me, me.getType());
>> > +
>> >     UserId user = UserId.fromJson("john.doe");
>> >     assertEquals(UserId.Type.userId, user.getType());
>> >     assertEquals("john.doe", user.getUserId());
>> >
>> >
>> >
>>
>

Reply via email to