Are you setting the right viewer-id in the request? The viewer needs
to have the gadget installed for you to be able to access a detailed
profile.

Cheers,
Shishir

On May 11, 3:26 pm, DevilMayCry <cyank...@gmail.com> wrote:
> Hi guys i am new to opensocial . i am working with the example given
> in the java library. I just cant figure out why i dont get anyother
> info other than name or gender even though i have set many other
> fields in my profile. Please have a look at my code below and let me
> know .
>
> public static void main(String[] args) {
>     // Create a new OpenSocialClient instance configured to hit orkut
> endpoints;
>     // other pre-configured providers include MYSPACE, GOOGLE, and
> PLAXO
>     OpenSocialClient c =
>       new OpenSocialClient(OpenSocialProvider.valueOf
> ("ORKUT_SANDBOX"));
>     c.setProperty(OpenSocialClient.Property.DEBUG, "true");
>
>     if (args.length > 0 && args[0].equalsIgnoreCase("REST")) {
>       c.setProperty(OpenSocialClient.Property.RPC_ENDPOINT, null);
>     }
>
>     // Credentials provided here are associated with the gadget
> located at
>     //http://opensocial-resources.googlecode.com/svn/samples/rest_rpc/sampl...
>     // If you install this gadget, you can substitute your own
> OpenSocial ID
>     // for the one used below and fetch your profile data and friends
>     c.setProperty(OpenSocialClient.Property.CONSUMER_SECRET,
>         "watever");
>     c.setProperty(OpenSocialClient.Property.CONSUMER_KEY,
>         "watever");
>     c.setProperty(OpenSocialClient.Property.VIEWER_ID,
>         "123");
>
>     try {
>       // Create a new OpenSocialRequestParameterSet object to indicate
> which request
>       // parameters you want to pass with your request; in this case,
> we are asking
>       // orkut specifically to return the name and gender fields for
> the person
>       // fetched below.
>       Map<String, OpenSocialRequestParameter> params =
>         new HashMap<String, OpenSocialRequestParameter>();
>       params.put("fields", new OpenSocialRequestParameter(new String[]
> {"religion", "name","gender",}));
>
>       // Retrieve the profile data of the specified user using the
> OpenSocialClient
>       // method fetchPerson; pass in the parameter set object created
> above
>       OpenSocialPerson person = c.fetchPerson("123", params);
>
>       System.out.println("----------");
>
>       // Output the name, ID, and gender of the requested person
>       System.out.println("ID: " + person.getId());
>       System.out.println("Name: " + person.getDisplayName());
>       System.out.println("Gender: " + person.getField
> ("gender").getStringValue());
>
> //  --------not working---------giving null exception//
> System.out.println("Country:"+person.getField
> ("religion").getStringValue());
>
>       System.out.println("----------");
>
>     } catch (org.opensocial.client.OpenSocialRequestException e) {
>       System.out.println("OpenSocialRequestException thrown: " +
> e.getMessage());
>       e.printStackTrace();
>     } catch (java.io.IOException e) {
>       System.out.println("IOException thrown: " + e.getMessage());
>       e.printStackTrace();
>     }
>   }
>
> }
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Orkut Developer Forum" group.
To post to this group, send email to opensocial-orkut@googlegroups.com
To unsubscribe from this group, send email to 
opensocial-orkut+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/opensocial-orkut?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to