tumblr / tumblr.php

Tumblr API v2 PHP Client
Apache License 2.0
407 stars 115 forks source link

Authentication example not working? #32

Closed intelligence closed 10 years ago

intelligence commented 10 years ago

Hello,

New to all this, so I was to try the provided example in the wiki. I've put my keys into the code and uploaded it to my server (composer handles the actual lib).

When I load up the php file, this is all I get: https://www.tumblr.com/oauth/authorize?oauth_token=QcA7OnhqO6chX7lfqHUx810cp84DA1wmPLooytAaTybudQEWmv oauth_verifier: token: secret:

Seems like verifier, token and secret are missing?

ceyko commented 10 years ago

After it outputs the url, it's awaiting some input from you. Check out this snippet from the script:

// get the verifier (will be in URL that the user comes back to)
echo "\noauth_verifier: ";
$handle = fopen('php://stdin', 'r');
$line = fgets($handle);

you need to visit the page, authorize your app, and copy down the oauth_verifier query string parameter, and enter it here. Then, it should properly print out your token and secret.

intelligence commented 10 years ago

Any chance on elaborating on that? I've come across multiple guides using other libraries that takes this further, but I'd really like to stick with this one (it's possible that the third party ones are outdated aswell).

How would the flow work in real a app? What do you mean by "here" for example? Is that part supposed to live in the callback in a real app? I'm sure other besides me would appreciate more in detail information about this. Thanks!

ceyko commented 10 years ago

Well, "here" in my example is standard-in from a terminal. The example code is mean to be run from a command line.

Yes, the snippet I reference (and code below it) would live in the callback to your application. You should be able to separate out the snippet into the three OAuth tasks: getting a request token, user authorization, then exchanging the request token for an access token.

You might want to read a bit more about OAuth here, which should help better illuminate what happens in each of the three legs:

intelligence commented 10 years ago

Thanks for the help!

Since it's not a matter of issue with the code per se, I'm moving this discussion to Stack Overflow for further help. If someone has experience with this, I'd be very happy if you'd be able to help out.

http://stackoverflow.com/questions/24630354/tumblr-oauth-missing-or-invalid-request-token

ceyko commented 10 years ago

No problem @intelligence. Yeah, that's probably a better forum for this now that it looks like it's an implementation question, not an issue with the project.

Looks like you already got it sorted out there too! Closing this now.