@Tim I hope that's not the case. IMO, twitter must have some special
provision for App Engine. I've posted the issue on the twitter dev
group as well, haven't got any reply yet.

I'm at my lowest now, being able to do nothing other than just pray!

-Nischal

On Jul 23, 12:06 pm, Tim Hoffman <[email protected]> wrote:
> Hi
>
> I bet you are running into 
> thishttp://www.pcworld.com/article/200765/twitter_limits_access_by_thirdp...
>
> All appengine apps accessing twitter from appengine will be coming
> from a few ip's
>
> You may find twitter is thottling not just userid's but also source
> addresses so that people don't set up
> multiple api keys to get around throttling.
>
> Just my guess
>
> T
>
> On Jul 23, 2:06 pm, nischalshetty <[email protected]> wrote:
>
>
>
> > It seems to be Google App Engine for now since things are fine with my
> > development server. But, I'll still do as you say, just in case.
>
> > -Nischal
>
> > On Jul 23, 11:01 am, Alon Carmel <[email protected]> wrote:
>
> > > yeah im getting the same error on my end with my python app on GAE. theres
> > > seem to be some block on some end, twitter or google. i suggest you also
> > > write in twitters forum too.
> > > -
> > > Cheers,
>
> > > def AlonCarmel(request)
> > >      import simplejson as json
> > >      contact = {}
> > >      contant['email'] = '[email protected]'
> > >      contact['twitter'] = '@aloncarmel'
> > >      contact['web'] = 'http://aloncarmel.me'
> > >      contact['phone'] = '+972-54-4860380'
> > >      return HttpResponse(json.dumps(contact))
>
> > > * If you received an unsolicited email from by mistake that wasn't of your
> > > matter please delete immediately. All E-mail sent from Alon Carmel is
> > > copyrighted to Alon Carmel 2008. Any details revealed in e-mails sent by
> > > Alon Carmel are owned by the Author only. Any attempt to duplicate or
> > > imitate any of the Content is prohibited under copyright law 2008.
>
> > > On Fri, Jul 23, 2010 at 8:55 AM, nischalshetty 
> > > <[email protected]>wrote:
>
> > > > Here it is :
>
> > > > justunfollow.action.Login authenticate: Error obtaining redirect URL
> > > > twitter4j.TwitterException: Could not fetch URL:
> > > >https://twitter.com/oauth/request_token
> > > >        at 
> > > > twitter4j.internal.http.HttpClient.request(HttpClient.java:340)
> > > >        at
> > > > twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:
> > > > 68)
> > > >        at
> > > > twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:
> > > > 99)
> > > >        at
>
> > > > twitter4j.http.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.j
> > > >  ava:
> > > > 121)
> > > >        at twitter4j.Twitter.getOAuthRequestToken(Twitter.java:1406)
> > > >        at
>
> > > > justunfollow.manager.impl.JustUnfollowManagerImpl.redirectURL(JustUnfollowM
> > > >  anagerImpl.java:
> > > > 60)
> > > >        at justunfollow.action.Login.authenticate(Login.java:56)
> > > >        at sun.reflect.GeneratedMethodAccessor68.invoke(Unknown Source)
> > > >        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
> > > > Source)
> > > >        at java.lang.reflect.Method.invoke(Unknown Source)
> > > >        at
>
> > > > com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.M
> > > >  ethod_
> > > > $1.run(Method_.java:165)
> > > >        at java.security.AccessController.doPrivileged(Native Method)
> > > >        at
>
> > > > com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.M
> > > >  ethod_.privilegedInvoke(Method_.java:
> > > > 163)
> > > >        at
>
> > > > com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.M
> > > >  ethod_.invoke_(Method_.java:
> > > > 124)
> > > >        at
>
> > > > com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.M
> > > >  ethod_.invoke(Method_.java:
> > > > 43)
> > > >        at
>
> > > > com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionI
> > > >  nvocation.java:
> > > > 404)
> > > >        at
>
> > > > com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultAct
> > > >  ionInvocation.java:
> > > > 267)
> > > >        at
>
> > > > justunfollow.interceptor.ExceptionInterceptor.intercept(ExceptionIntercepto
> > > >  r.java:
> > > > 23)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:224)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:223)
> > > >        at
>
> > > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStac
> > > >  k.java:
> > > > 455)
> > > >        at
>
> > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
> > > >  ion.java:
> > > > 221)
> > > >        at
>
> > > > com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(
> > > >  DefaultWorkflowInterceptor.java:
> > > > 221)
> > > >        at
>
> > > > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Metho
> > > >  dFilterInterceptor.java:
> > > > 86)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:224)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:223)
> > > >        at
>
> > > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStac
> > > >  k.java:
> > > > 455)
> > > >        at
>
> > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
> > > >  ion.java:
> > > > 221)
> > > >        at
>
> > > > com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(Validat
> > > >  ionInterceptor.java:
> > > > 150)
> > > >        at
>
> > > > org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.d
> > > >  oIntercept(AnnotationValidationInterceptor.java:
> > > > 48)
> > > >        at
>
> > > > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Metho
> > > >  dFilterInterceptor.java:
> > > > 86)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:224)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:223)
> > > >        at
>
> > > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStac
> > > >  k.java:
> > > > 455)
> > > >        at
>
> > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
> > > >  ion.java:
> > > > 221)
> > > >        at
>
> > > > com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(Co
> > > >  nversionErrorInterceptor.java:
> > > > 123)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:224)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:223)
> > > >        at
>
> > > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStac
> > > >  k.java:
> > > > 455)
> > > >        at
>
> > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
> > > >  ion.java:
> > > > 221)
> > > >        at
>
> > > > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Param
> > > >  etersInterceptor.java:
> > > > 184)
> > > >        at
>
> > > > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Metho
> > > >  dFilterInterceptor.java:
> > > > 86)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:224)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:223)
> > > >        at
>
> > > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStac
> > > >  k.java:
> > > > 455)
> > > >        at
>
> > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
> > > >  ion.java:
> > > > 221)
> > > >        at
>
> > > > com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(S
> > > >  taticParametersInterceptor.java:
> > > > 105)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:224)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:223)
> > > >        at
>
> > > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStac
> > > >  k.java:
> > > > 455)
> > > >        at
>
> > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
> > > >  ion.java:
> > > > 221)
> > > >        at
>
> > > > org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterc
> > > >  eptor.java:
> > > > 83)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:224)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:223)
> > > >        at
>
> > > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStac
> > > >  k.java:
> > > > 455)
> > > >        at
>
> > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
> > > >  ion.java:
> > > > 221)
> > > >        at
>
> > > > org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadIn
> > > >  terceptor.java:
> > > > 207)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:224)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:223)
> > > >        at
>
> > > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStac
> > > >  k.java:
> > > > 455)
> > > >        at
>
> > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
> > > >  ion.java:
> > > > 221)
> > > >        at
>
> > > > com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelD
> > > >  rivenInterceptor.java:
> > > > 74)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > $2.doProfiling(DefaultActionInvocation.java:224)
> > > >        at com.opensymphony.xwork2.DefaultActionInvocation
>
> ...
>
> read more »

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to