Android :: Writing Twitter Client Using OAuth - Callback Fails
Feb 15, 2010
I am working on an Android application which is to serve as a simple Twitter client. I am using OAuth for authorization and have registered my application with Twitter as new OAuth client. Now when the user authorizes the application, I expect to be taken to the Callback URL(which is pointing to my application); but this is not happening.
My Problem along with source code is described in detail here: http://stackoverflow.com/questions/2199357/oauth-twitter-on-android-c...)
The following intent is launched post authorization: Intent { act=android.intent.action.VIEW dat=http://twitter.com/oauth/authorize? oauth_token=XXACTUAL_TOKEN_HEREXX8&oauth_callback=myapp:///tweet cmp=com.android.browser/.BrowserActivity }
Some how, the hypothetical URL, I provided while registering my application, gets called.
View 2 Replies
Feb 4, 2010
My Android application uses Java OAuth library, found here for authorization on Twitter. I am able to get a request token, authorize the token and get an acknowlegement but when the browser tries the call back url to reconnect with my application, it does not use the URL I provide in code, but uses the one I supplied while registering with Twitter.
Note:
1. When registering my application with twitter, I provided a hypothetical call back url:http://abz.xyc.com and set the application type as browser.
2. I provided a callback url in my code "myapp" and have added an intent filter for my activity with Browsable category and data scheme as "myapp".
3. URL called when authorizing does contain te callback url, I specified in code.
Relevant Code:..................
View 2 Replies
View Related
Oct 14, 2010
Since basic auth has been deprecated, is the official android twitter app using OAuth? It still asks for my userid & password & I'm wondering how they are retrieving the oauth token ?
View 1 Replies
View Related
Apr 19, 2010
I am building an Android application that requires OAuth. I have all the OAuth functionality working except for handling the callback from Yahoo.
I have the following in my AndroidManifest.xml:
CODE:..............
Where www.test.com will be substituted with a domain that I own.
It seems :
This filter is triggered when I click on a link on a page. It is not triggered on the redirect by Yahoo, the browser opens the website at www.test.com It is not triggered when I enter the domain name directly in the browser.
When exactly this intent-filter will be triggered? Any changes to the intent-filter or permissions that will widen the filter to apply to redirect requests?
View 3 Replies
View Related
Nov 1, 2010
About signpost, and then went back to Twitter4J with which I have created my twitter applications when OAuth wasn't necessary. whether I should use signpost or Twitter4J's method of OAuth authentication. I have read that Twitter4J itself uses signpost for OAuth, still am not sure about the choice that I should make.
View 2 Replies
View Related
Jul 29, 2010
Android twitter Trying the following tutorial for Oauth based authentication and updating user status.
http://www.androidsdkforum.com/android-sdk-development/3-oauth-twitter.html
When i run It has successfully authenticate but when it tries to update the status following error occur.
CODE:...............
View 2 Replies
View Related
Jul 8, 2010
Im tryin to use Twitter with OAuth but i receive this exception.
Authorization failed (server replied with a 401). This can happen if the consumer key was not correct or the signatures did not match.
im using this sample
http://code.google.com/p/oauth-signpost/wiki/TwitterAndSignpost
Error Line:
String authUrl = provider.retrieveRequestToken(consumer, OAuth.OUT_OF_BAND);
View 1 Replies
View Related
Sep 16, 2010
I can't get Oauth to work with Twitter. I have tried the following (all result in the same 401 error):
CODE:.......................
I've tried my own implementation and copy/pasted the sample code from each of the sites, and nothing seems to work. I'm also 100% sure I also downloaded and included any dependencies (where needed).
Here's the interesting part. Using jTwitter and the oauth-signpost library, I can initiate a connection to Twitter, open a browser window for the user, have them log-in and generate a PIN for my app. When the app goes to post a status update however, (using the pin, and the stored access token and token secret), the 401 error pops up. All other things I've tried won't even let me open a browser window and ask the user to generate a PIN (they die with the 401 error on the request for the "request token").
View 4 Replies
View Related
Jan 2, 2010
I have the complete source code for a small working application that performs OAUTH authorization with Twitter, then turns into a micro Twitter client, letting you post tweets to your Twitter stream. You will need to obtain an application key and secret from Twitter, by registering your application with them.
The html version of the repository is at: http://github.com/brione/Brion-Learns-OAuth.git
The read-only git repository is at: git://github.com/brione/Brion-Learns-OAuth.git
This code should work as is, once you've replaced the fake token and secret in the Keys class.
View 3 Replies
View Related
Sep 9, 2010
I am making an application which is a Twitter client. This means it connects to Twitter with OAuth. I register my application to Twitter and got all my keys, but now I do not have an idea how to connect my application with twitter. I have done some code mention below.
CODE:................
View 3 Replies
View Related
Sep 10, 2010
I am developing an application of Twitter -Client. i got lots of hint form this site. i write some come that is
CODE:.............
I compile fine and run this application it will reditect me at Twitter site for "Allow" permision.
Then i want to come back to my android application.
But i got error" could not found "SoftDroidbyDhrumil://twitterconnetcion?OuathToken=somoething"
What do i write at my CallBack URL so i can come back from android browser to my application.
View 1 Replies
View Related
Nov 19, 2010
I want to use https://github.com/brione/Brion-Learns-OAuth for posting twitter status from android
But I have problem with filling this constants. Where to find
CODE:...........
I create app in twitter , I guess USER_SECRET is Consumer secret. But I don't know other values.
View 1 Replies
View Related
Sep 15, 2010
Android + Twitter Integration using OAuth.
I already worked on http://github.com/brione/Brion-Learns-OAuth and getting the error listed below, when I am posting status update...
CODE:...............
I succeed with OAuth Authentication and getting user_secret and user_token and stored in preferences...
So the issue is with http posting using OAuth header...
And My Http Post Method is as:
CODE:..................
View 4 Replies
View Related
Sep 1, 2010
Peep no longer works due to Twitter's new authentication. Just giving a heads up for all you that use the Friendstream widget.
View 9 Replies
View Related
Sep 1, 2010
I use twitter to follow various people in the F1 fraternity, the friendstream widget is pretty handy, so I use that on a homepage. A few times now I've noticed that it fails to update from twitter - it simply doesn't get any new stuff. If I go in to peep that also doesn't update. if I start the twitter app they are all there.
Anyone else noticed this / found a solution ?
Last time it was out of a couple of days and then just started working again.
View 2 Replies
View Related
Aug 19, 2010
The other day I was clearing up some space on my phone so I was removing data from a few apps. Twitter happens to be one and up to that point it worked fine. This is the default twitter app that came with my nexus one and it has all the latest updates.Since that though its not refreshing itself until I press the refresh button and because of that, I think, I get no notifications. I've looked through all the settings and everything looks right. Update interval Is at 5, same as before and syncing is enabled everywhere. But it does nothing until I pressure the refresh button myself. The Gmail client still works perfectly and I get notifications as always when I get an email.I know your probably gonna tell me to get another Twitter client but all I use it for Is reading news so this one has everything I need and a nice simple UI. Plus it came with the phone so I can't uninstall it anyway.
View 3 Replies
View Related
Jan 8, 2010
So I've poked around a bit, and am mildly disappointed with what I've found so far in my search. I need a Twitter client that can actually reliably deal with two accounts, and not mix them up. I tweet for an organization as well as my own account, and cannot have it bugging up and switching accounts as I've heard that Twidroid does. FYI, I'm using the free version of Twidroid now, and have no complaints about it thus far, but I have not been wowed by it either. Does anyone have any experience with any other clients, or should I just suck it up and throw down for Twidroid? I don't mind paying for an app, as long as it functions solidly.
View 7 Replies
View Related
Oct 28, 2009
I was wondering if anyone got this working. I am trying to do a basic authentication but for some reason it keeps complaining "Could not authenticate you.". How would I go about getting it to run with OAUTH?
View 1 Replies
View Related
Sep 1, 2010
Is anyone having problems with Peep as well? Since yesterday it is not updating anymore, it displays "Unknown response from server" when I try to refresh.
Tried both 3G and Wi-fi, no luck. Also restarted the phone completely. Facebook doesn't seem to be affected at all.
View 8 Replies
View Related
Aug 28, 2009
I'm trying to pop up an AlertDialog when someone long presses a list item.What I end up with is nested callback objects.I'm not sure if that is the problem but simple Alert dialog examples are not working for me.
View 3 Replies
View Related
Nov 16, 2009
Question about Gmail on the Eris Droid.
Has anyone noticed a difference in settings, functionality, or battery life by using the integrated Gmail client as compared to using the Other e-mail which uses an IMAP client??
You set this up at initial startup.
View 13 Replies
View Related
Jul 14, 2010
I have to use OAuth for my Android client and I have found that the learning resources are pretty rare or inadequate for this technology. Does anybody know a good book/tutorial/online resource to learn OAuth?
View 3 Replies
View Related
Jun 4, 2010
I am trying to authenticate something(in this case LinkedIn) using OAuth but the requested token always returns null?
Here is my code below:
CODE:........
I basicaly followed the example here http://donpark.org/blog/2009/01/24/android-client-side-oauth.
View 4 Replies
View Related
Dec 19, 2009
When using the OAuth protocol, you need a secret string obtained from the service you want to delegate to. If you are doing this in a web app, you can simply store the secret in your data base or on the file system, but what is the best way to handle it in a mobile app (or a desktop app for that matter)?
Storing the string in the app is obviously not good, as someone could easily find it and abuse it.
Another approach would be to store it on you server, and have the app fetch it on every run, never storing it on the phone. This is almost as bad, because you have to include the URL in the app. I don't believe using https is any help.
The only workable solution I can come up with is to first obtain the Access Token as normal (preferably using a web view inside the app), and then route all further communication through our server, where a script would append the secret to the request data and communicates with the provider. Then again, I'm a security noob, so I'd really like to hear some knowledgeable peoples' opinions on this. It doesn't seem to me that most apps are going to these lengths to guarantee security (for example, Facebook Connect seems to assume that you put the secret into a string right in your app).
I don't believe the secret is involved in initially requesting the Access Token, so that could be done without involving our own server. Am I correct?
View 7 Replies
View Related
Feb 3, 2010
I think that I've found the problem I am having with AccountManager that I described in an earlier thread that got no responses on the board.
I think it is a problem with the way that the Activity Stack is working during the OAUTH workflow. Here's the workflow as I see it. I found this problem by separating out my Activity, which I'll call M, from the oauth Activity, which I'll call O. In the course of authentication, the web browser is invoked and let's call that B.
When a user needs to start over with authentication, my application, through Activity M, starts Activity O. That, in turn, generates some magic URL that is sent to the web browser. So the browser is fired up and information was sent to the OAUTH provider to do a redirect back through the browser back to Activity O.
So, this how the OAUTH workflow looks up to the browser: M -> O -> B
At this point the user logs in and hits the Accept button and the browser then invokes my BROWSABLE activity, which, again, is O. I had thought this would unwind the above stack, but it seems that above situation disappears and what I have after the user hits Accept in the browser is this: B -> O
What I did to work around that is that I put a startActity(M) in O and that seems to work, but it is a workaround.
I believe there is something that I could do with launch modes or activity modes to fix this problem and maintain the original activity stack.
All that is happening, really, is that the O activity pauses for little while, then comes back with the goods, the login credentials. But when I tried to return the information via startActivityForResult (), nothing. Because M is no longer on the Activity Stack.
View 2 Replies
View Related
Jun 27, 2010
I use signpost-oauth do oauth in android, and after login on the web page, return to the Activity, the provider is null sometimes.
CODE:.....
And the manifest.xml
CODE:.....................
I don't know why the provider is null sometimes.
View 1 Replies
View Related
Oct 9, 2010
I'm succesfully using Signpost to authorize calls to protected resources in a Google account via OAuth.
However it seems a bit weird that the user has to go each and every time through Google and grant access. Is there a way of serializing the Consumer and recreating it so that re-authorization is not needed? I've tried keeping the tokens, secret and verifier in the shared preferences and setting them in the Consumer but I receive a OAuthExpectationFailedException.
View 1 Replies
View Related
Aug 28, 2010
I am implementing a context menu for my main activity.
I have some XML to define the items:
CODE:...............
I have this code to create the menu:
CODE:.................
When I click the menu button, my context menu appears with the appropriate items and icons. When I select a menu item, I don't get the callback.
View 1 Replies
View Related
Jul 6, 2010
I'm having trouble getting the GPS's onLocationChanged to run on a different thread. I understand how to manage UI thread when I'm calling a function but with the GPS, I don't actively call the function.
My intent is to have a light flash every time the GPS receives a reading. I have put this function in a Runnable. I passed this function to a class that implements LocationListener. Then in the main class, I started a new thread that calls requestLocationUpdates. I was hoping that onLocationChanged of the LocationListener would run in a different thread, post to the callback and make the necessary UI effects in the UI thread. Unfortunately, the program crashes every time it tries to call requestLocationUpdates. What's the proper way of doing it?
Right now it looks something like this
Main class:
CODE:................
LocationListener class:
CODE:...............
The exception says Can't create handler inside thread that has not called Looper.prepare()
View 3 Replies
View Related
Aug 31, 2010
I have been watching the Google I/O presentation by Virgil Dobjanschi on the correct way to implement REST on Android with services and content providers. http://code.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html
Based on the video I'm doing things the wrong way, which is not surprising given how hard the right way is. Anyway, having been shown the promised land in the video I'm having a bit of a problem figuring out how to get there.
I have most of it nailed but the one thing that's defeating me is the Binder Callback that Virgil references in the slides (see link above), on page 43 it shows step 2 as starting the service with startService( intent ) and step 10 as returning status information using a Binder Callback. There is no example code anywhere in the presentation which is rather frustrating. There is talk of open sourcing the Twitter client which apparently uses this approach but nothing yet and the announcement was in April.
In the video he states: "What is a binder callback? A binder callback, think of it as an interface that was passed in the request intent."
I have searched all over the place but have not been able to find any doc or examples that show how to pass a callback as part of an intent. Nor can I figure out any other way of passing in a callback.
I thought he may be referring to binding to the service and implementing the callback that way. However, he is specifically referring to a local service and using strarSerice() and not bindService(). Also with bindService() the service will be destroyed if the activity is destroyed which defeats the idea. The workaround is to use startService() and then bindService() and leave the service running for the duration. The other problem with bindService() is that the callback can not be use until onServiceConnected() completes which complicates the code even further as the action instructions can not be passed in the intent because the return callback may not be in place in time to return the results.
View 1 Replies
View Related