@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 <zutes...@gmail.com> 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 <nischalshett...@gmail.com> 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 <a...@aloncarmel.me> 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'] = '....@aloncarmel.me'
> > >      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 
> > > <nischalshett...@gmail.com>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 google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to