Thank you for posting your application's URL and code. :)

Looking at your code, I'm pretty sure this is a sandbox bug and not a
production issue. Several months ago, orkut stopped returning the
PROFILE_URL field by default. You should still be able to access it if
you request it explicitly:

var params = {};
params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] =
[opensocial.Person.Field.PROFILE_URL];

var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.OWNER,
params), "req");
req.send(response);

Notice that I'm passing an additional params object into
newFetchPersonRequest above. Thank you for calling this to my
attention, but please use the code above to get the profile URL in
prod.sandbox and production as this is the default behavior.

- Jason

On Oct 28, 2:11 pm, rd-london <[EMAIL PROTECTED]> wrote:
> Hi again,
> Following Jason's request for application details and sample code ....
> here is that information:
>
> 1. Application 
> details:http://prod.sandbox.orkut.com/Main#Application.aspx?uid=7327092205898...
>
> 2. Code snippet that only appears to be working on sandbox.orkut.com
> and not www or prod.sandox:
>
> Problem is: in fn getViewerAndOwnerDetails,
> "globalOwnerProfileURL=owner.getField(opensocial.Person.Field.PROFILE_URL);",
> globalOwnerProfileURL is returning null - *only* on www or prod.sandox
> - on sandbox.orkut.com it is returning a valid value
>
> Cheers
> R
>
> ********* START OF CODE ***************
>
> function getViewerAndOwnerDetails(dataResponse) {
>     var owner = dataResponse.get('owner').getData();
>     globalOwnerID=owner.getId();
>     globalOwnerDisplayName=owner.getDisplayName();
>
> globalOwnerProfileURL=owner.getField(opensocial.Person.Field.PROFILE_URL);
>
>     var viewer = dataResponse.get('viewer').getData();
>
>     if (viewer==null)   {
>         // Guest mode
>         globalViewerFlag=2;
>     }   else {
>             // Now either viewer or owner mode
>             globalViewerID=viewer.getId();
>             globalViewerDisplayName=viewer.getDisplayName();
>
> globalViewerProfileURL=viewer.getField(opensocial.Person.Field.PROFILE_URL);
>
> globalViewerThumbnailURL=viewer.getField(opensocial.Person.Field.THUMBNAIL_URL);
>             if (globalViewerID!=globalOwnerID)  {
>                 // Viewer not owner.
>                 globalViewerFlag=1;
>             }   else    {
>                     // Owner and viewer
>                     if (globalViewState==0)     {
>                             // If canvas
>                             makeSelectMenu();
>                     }
>             }
>     }
>     retrievePreviousCard(globalOwnerID);
>
> }
>
> function kickOffGetViewerAndOwnerDetails()      {
>   // Get viewer and owner details
>   var req = opensocial.newDataRequest();
>
> req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER),
> 'viewer');
>
> req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.OWNER),
> 'owner');
>   req.send(getViewerAndOwnerDetails);}
>
> ********* END OF CODE ***************
>
> On Oct 28, 12:29 pm, rd-london <[EMAIL PROTECTED]> wrote:
>
> > Hi,
>
> > opensocial.Person.Field.PROFILE_URL appears to be returning null on
> > both prod.sandbox.orkut.com *and* (most importantly) on live onwww.orkut.com
> > (on an application that has just gone live) .... *but* .... appears to
> > work fine on sandbox.orkut.com.
>
> > que pasa?
>
> > Please help.
--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/opensocial-orkut?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to