Drop me an email on Friday. I can't do it now anymore :(
Change url both in security token and &url=
to the gadget xml file that I sent before (for this you need to host this gadget somewhere)
Try to remove the security token

You used

http%3A%2F%2Flocalhost:8080%2Fsamplecontainer%2Fexamples%2FgetFriendsHasApp.xml

but this is not a oAuth gadget, it is a gadget to work with opensocial

On 2/6/10 21:04, Normandes Jr wrote:
Thanks for your help again.

I checked and I am using&url=http://...

I did a debug at MakeRequestServlet and I realized that the values of
SecurityToken attribute is:

Object value =
request.getAttribute("org.apache.shindig.auth.AuthInfo$Attribute.SECURITY_TOKEN")
AnonymousSecurityToken a = (AnonymousSecurityToken) value;
a.getAppId() =
a.getAppUrl() =
a.getAuthenticationMode() = UNAUTHENTICATED
a.getContainer() = default
a.getDomain() =
a.getModuleId() = 0
a.getOwnerId() = -1
a.getTrustedJson() =
a.getUpdatedToken() =
a.getViewerId() = -1
a.getExpiresAt() = null

I change your url to:
http://localhost:8080/gadgets/ifr?url=http%3A%2F%2Flocalhost:8080%2Fsamplecontainer%2Fexamples%2FgetFriendsHasApp.xml&aid=12&mid=12&viewer=2&owner=2&st=2:2:12:default:shindig%2Fgadgets%2Ffiles%2Fsamplecontainer%2Fexamples%2FgetFriendsHasApp.xml:12:1

And I got this error:
INFO: Returning a response error as result of a protocol exception
org.apache.shindig.protocol.ProtocolException: Person '2' not found
     at
org.apache.shindig.social.sample.spi.JsonDbOpensocialService.getPerson(JsonDbOpensocialService.java:324)
     at
org.apache.shindig.social.opensocial.service.PersonHandler.get(PersonHandler.java:82)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at
org.apache.shindig.protocol.DefaultHandlerRegistry$MethodCaller.call(DefaultHandlerRegistry.java:474)
     at
org.apache.shindig.protocol.DefaultHandlerRegistry$RpcInvocationHandler.execute(DefaultHandlerRegistry.java:300)
     at
org.apache.shindig.protocol.DefaultHandlerRegistry$RpcInvocationWrapper.execute(DefaultHandlerRegistry.java:324)
     at
org.apache.shindig.protocol.JsonRpcServlet.dispatchBatch(JsonRpcServlet.java:185)
     at
org.apache.shindig.protocol.JsonRpcServlet.service(JsonRpcServlet.java:130)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
     at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
     at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
     at
org.apache.shindig.auth.AuthenticationServletFilter.callChain(AuthenticationServletFilter.java:123)
     at
org.apache.shindig.auth.AuthenticationServletFilter.doFilter(AuthenticationServletFilter.java:86)
     at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
     at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
     at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
     at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
     at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
     at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
     at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
     at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
     at org.mortbay.jetty.Server.handle(Server.java:326)
     at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
     at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
     at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
     at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

On Wed, Jun 2, 2010 at 3:47 PM, Evgeny Bogdanov<[email protected]>wrote:

Try full url in your browser


http://shindig/gadgets/ifr?url=http%3A%2F%2Fshindig%2Fgadgets%2Ffiles%2Fsamplecontainer%2Fexamples%2FgetFriendsHasApp.xml
&aid=12&mid=12&viewer=2&owner=2

&st=2:2:12:default:shindig%2Fgadgets%2Ffiles%2Fsamplecontainer%2Fexamples%2FgetFriendsHasApp.xml:12:1



On 2/6/10 20:30, Normandes Jr wrote:

I think that the problem is about a security token. But shindig isn't
append
this parameter. Do you know about this?


On Wed, Jun 2, 2010 at 2:16 PM, Normandes Jr<[email protected]>
  wrote:



I did this and didn't work yet... :(

I can compile the shindig code to debug something for you, just tell me
where should I insert some debug code. Do you think that can be a bug of
shindig or is configuration?

Thanks for you help.

Normandes Junior.



On Wed, Jun 2, 2010 at 4:51 AM, Evgeny Bogdanov<[email protected]
wrote:


Try gadget in the attachment (takes contacts from your gmail account)

Add the lines below to your oauth.json.

    "http://path_to_your_gadget/oauth_example.xml"; : {
        "google" : {
              "consumer_secret" : "you_will_get_it_from_google",
              "consumer_key"    : "your_consumer_key_from_google",
              "key_type"        : "HMAC_SHA1"
                  }
              },

You can get the keys for google here:
https://www.google.com/accounts/ManageDomains

This worked perfectly for me a week or two ago


On 01.06.10 21:26, Normandes Jr wrote:



So, where should I start take a look to be able solve this issue? How
could
I know if the gadget spec is OK?


On Tue, Jun 1, 2010 at 4:21 PM, Cesar William<[email protected]>
  wrote:





---------- Forwarded message ----------
From: Paul Lindner<[email protected]>
Date: Tue, Jun 1, 2010 at 4:17 PM
Subject: Re: Error at shindig with OAuth
To: [email protected]


Shindig fetches the gadget spec to pull in the<Oauth...>    stanza, if
your
gadget spec cannot be loaded it will give that error message.  Now why
that's happening is another question.  It could be that your gadget
spec
is
not getting served up, or it could be a configuration issue with the
shindig
server you have set up (behind a proxy, dns, etc.)



On Tue, Jun 1, 2010 at 12:05 PM, Normandes Jr<[email protected]>
wrote:





Hi,

   Any gadget that I try to use OAuth, I get this error:
WARNING: OAuth fetch fatal error
OAuth error [UNKNOWN_PROBLEM, Could not fetch gadget spec] for




application




.  Request trace:
==== Original request:
GET /m8/feeds/contacts/default/base?alt=json

Host: www.google.com
X-Shindig-AuthType: oauth
X-Forwarded-For: 127.0.0.1
X-shindig-dos: on


====
[UNKNOWN_PROBLEM,Could not fetch gadget spec]
    at






org.apache.shindig.gadgets.oauth.GadgetOAuthTokenStore.findSpec(GadgetOAuthTokenStore.java:286)




    at






org.apache.shindig.gadgets.oauth.GadgetOAuthTokenStore.lookupSpecInfo(GadgetOAuthTokenStore.java:129)




    at






org.apache.shindig.gadgets.oauth.GadgetOAuthTokenStore.getOAuthAccessor(GadgetOAuthTokenStore.java:94)




    at






org.apache.shindig.gadgets.oauth.OAuthRequest.fetchNoThrow(OAuthRequest.java:192)




    at





org.apache.shindig.gadgets.oauth.OAuthRequest.fetch(OAuthRequest.java:176)




    at






org.apache.shindig.gadgets.http.DefaultRequestPipeline.execute(DefaultRequestPipeline.java:92)




    at






org.apache.shindig.gadgets.servlet.MakeRequestHandler.doFetch(MakeRequestHandler.java:91)




    at

org.apache.shindig.gadgets.servlet.ProxyBase.fetch(ProxyBase.java:169)
    at






org.apache.shindig.gadgets.servlet.MakeRequestServlet.doGet(MakeRequestServlet.java:49)




    at






org.apache.shindig.gadgets.servlet.MakeRequestServlet.doPost(MakeRequestServlet.java:55)




    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at

org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    at






org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)




    at






org.apache.shindig.auth.AuthenticationServletFilter.callChain(AuthenticationServletFilter.java:123)




    at






org.apache.shindig.auth.AuthenticationServletFilter.doFilter(AuthenticationServletFilter.java:86)




    at






org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)




    at


org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
    at





org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)




    at


org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at


org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at




org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)




    at






org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)




    at






org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)




    at


org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:326)
    at

org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
    at






org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)




    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
    at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
    at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at






org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)




    at






org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)




Caused by: org.apache.shindig.gadgets.GadgetException: Url  does not
include
scheme
    at






org.apache.shindig.gadgets.http.DefaultRequestPipeline.normalizeProtocol(DefaultRequestPipeline.java:133)




    at






org.apache.shindig.gadgets.http.DefaultRequestPipeline.execute(DefaultRequestPipeline.java:61)




    at






org.apache.shindig.gadgets.AbstractSpecFactory.fetchFromNetwork(AbstractSpecFactory.java:130)




    at






org.apache.shindig.gadgets.AbstractSpecFactory.getSpec(AbstractSpecFactory.java:90)




    at






org.apache.shindig.gadgets.DefaultGadgetSpecFactory.getGadgetSpec(DefaultGadgetSpecFactory.java:86)




    at






org.apache.shindig.gadgets.oauth.GadgetOAuthTokenStore.findSpec(GadgetOAuthTokenStore.java:281)




    ... 32 more

Cold you help me?

Thanks,

Normandes Junior
Brazil








.







.



.

Reply via email to