Skip to main content


 

Bash, OAuth and json...


This is mainly for @tony baldwin :-)

A very simple ~friendica ~friendica client, wich uses #OAuth to authenticate with the server and #JSON to get user timeline. All written in #bash. It requires only openssl and perl.

Is based on bash-oauth and JSON.sh

Find the tar.gz attached.

To install extract all files somewere in your $PATH, then create the configuration file in your $HOME:

~/.fcli.rcfriendica_url=http://kirgroup.com #no trailing slash
oauth_consumer_key='1234567890'
oauth_consumer_secret='1234567890'


Make up two values for "consumer_key" and "consumer_secret" (I used "1234567890" for both).
Go to your friendica, "Settings"->"Connected apps" -> "Add application".
Fill in your consumer key and secret, leave blank "Redirect" field, put a meaningful name, and an url to a icon you like (I used this : Immagine/foto )

Run $ flci.sh and follow instruction to authorize the application.

If everting goes well, you can see last 5 items in network page with
$ fcli.sh -c home_timeline
and you can update your status with
$ fcli.sh -c statuses_update -s "type message here"
Arto 3 anni fa da The Free Web
Hmm, can't seem to get the PIN. I go to the url to get the pin (http://myfriendica.net/api/oauth/authorize?oauth_token= ) and get: "Invalid request. Unknown token."

I'm using the same Oauth strings as listed in the example above.

Arto 3 anni fa da The Free Web
Just pulled, but still no luck. Don't know, I'll muck around with it a bit later again.

Arto 3 anni fa da The Free Web
Yes to both. Still getting that error. Can't figure out what's wrong, but it's not that important at this moment.

Fabio 3 anni fa da Friendica mobile web
@Arto, there should be a string after "oauth_token=" in that url. Someting is missing. Have you added the app under settings/oauth? Have you created ~/.fcli.rc with same values for key and secret as in settings/oauth ?
@arto

Arto 3 anni fa da The Free Web
Yes, it is working flawlessly! I had a brain shutdown :)