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) > > at > > org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(Pro > > filingActivationInterceptor.java: > > 107) > > 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.debugging.DebuggingInterceptor.intercept(Deb > > uggingInterceptor.java: > > 206) > > at com.opensymphony.xwork2.DefaultActionInvocation > > $2.doProfiling(DefaultActionInvocation.java:224) > > at com.opensymphony.xwork2.DefaultActionInvocation > > $2.doProfiling(DefaultActionInvocation.java:223) > > at... > > 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.