Thanks.
My impression is we should implement our own solution either client side as in
your example or server side.
It looks to me like requestPermission and hasPermission need play no part in
this. This methods seem not to be very developed in the spec as the only field
you can pass to check is 'VIEWER'. Am I correct in thinking that it makes more
sense to deal with permissions for creating activities and sending messages in
our own way and not try to use this defined calls?
with thanks
Justin Wyllie
Implementing the UI flows to intercept this is something that
containers are responsible for. Each container tends to do this in a
different way.
You can subclass jsonrpccontainer.js and implement a better version of this:
JsonRpcContainer.prototype.requestCreateActivity =
function(activity, priority,
opt_callback) {
opt_callback = opt_callback || function() {};
var req = opensocial.newDataRequest();
var viewer = opensocial.newIdSpec({'userId' : 'VIEWER'});
req.add(this.newCreateActivityRequest(viewer, activity), 'key');
req.send(function(response) {
opt_callback(response.get('key'));
});
};
>
>
> On Thu, Nov 25, 2010 at 9:31 AM, Justin Wyllie
> <[email protected]> wrote:
> >
> > Hi
> > The Spec (0.9) for requestCreateActivity says:
> > opensocial.requestCreateActivity(activity, priority, opt_callback)
> > where priority is either
> > opensocial.CreateActivityPriority.HIGH or
> > opensocial.CreateActivityPriority.LOW
> >
> > The spec says. "If the activity is of high importance, it will be created
> > even if this requires asking the user for permission"
> >
> > My understanding from this is that if it is HIGH the container should ask
> > the user for permission if the gadget wants to create an activity -
> > presumably by calling requestPermission().
> >
> > But in my test gadget we call requestCreateActivity with HIGH priority and
> > requestPermission is not called. The priority flag is passed to the
> > requestCreateActivity function but that does nothing with it.
> >
> > So - is this feature just not implemented?
> >
> > I am using Shindig 2.0 (the PHP version though I don't know if that makes a
> > difference to the Javascript).
> > Thanks
> > Justin Wyllie
> >
> >
>
>
>
> --
> Paul Lindner -- [email protected] -- linkedin.com/in/plindner