@Benjamin

I am using twitter4j. Its not an issue on my end since the apps been
running from 6 months now. And I just ran a check on many other
twitter apps hosted on the app engine, none seem to be working.

Can you share the url of your app?

-Nischal

On Jul 23, 10:03 am, Benjamin <bsaut...@gmail.com> wrote:
> Sorry to hear of your trouble Nischal
>
> I'm hitting twitter without any issue from my prod app engine - if it
> helps, i've had a lot of success using twitter4j libraries - maybe you
> can check them out.
>
> The only strange thing about getting an auth token from twitter oauth
> from app engine is how you have to direct the user to the
> authorization url and hold the token in your session on the server
> side while they authorize the app - then continue with the process of
> getting an oauth token on the server.
>
> On Jul 22, 10:33 pm, nischalshetty <nischalshett...@gmail.com> wrote:
>
>
>
> > Was searching twitter, others seem to be facing the same problem.
> > Please treat this on priority, my entire sitehttp://www.justunfollow.com
> > is unusable right now due to the error.
>
> > A lot of users are stuck due to the error.
>
> > -Nischal
>
> > On Jul 23, 7:24 am, nischalshetty <nischalshett...@gmail.com> wrote:
>
> > > To obtain the redirect URL it's an https call to twitter. I'm just not
> > > able to obtain it in production.
>
> > > However, it works in my development environment on my PC. Please help
> > > ASAP, my site gets a lot of users and this is causing problems for all
> > > of them :(
>
> > > Here's the stack trace :
>
> > > 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.NativeMethodAccessorImpl.invoke0(Native Method)
> > >         at sun.reflect.NativeMethodAccessorImpl.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
> > > $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.ScopedModelDrivenInterceptor.intercept(
> > >  ScopedModelDrivenInterceptor.java:
> > > 127)
> > >         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)
>
> ...
>
> read more »

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to