@Keith

One of the two:

1. Either Google's URLfetch is causing problems due to which no http
and https calls are happening OR
2. Twitter has blocked google app engine

Keep a watch on this thread, my hope is as soon as one of the google
devs sees this thread they'll jump into the issue and try to sort
things out. I have started a thread on the twitter dev group too,
please leave your comment there as well so that it catches the twitter
team's attention - 
http://groups.google.com/group/twitter-development-talk/browse_thread/thread/0aca4bedd27a6a2b

-Nischal

On Jul 23, 4:41 pm, Keith <[email protected]> wrote:
> I'm also seeing problems between app engine and twitter. There are a
> also
> a number of complaints from other people as well. I'm also using
> twitter4j
> and it has been working fine for some time and works fine when I use
> it locally.
> Anyone know what's going on?
>
> On Jul 23, 6:25 am, nischalshetty <[email protected]> wrote:
>
>
>
> > @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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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:
>
> ...
>
> 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 [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-java?hl=en.

Reply via email to