Ooooh interesting. It tries to concatenate arrays using the + operator. I don't think I implement that. Because of this, it can't load the friend list.
So I managed to make the newest app of the three do this. And yes, all those `execute`s are a serious problem. For example, when you create a wall post using the wall.post method, VK would return just an object with {"post_id": 123}. So the app runs an execute that calls wall.post and then wall.getById.
But Smithereen returns the post object straight from wall.post because why not. But of course that breaks that execute. And there are TONS of things like this, unfortunately.
I feel like I'll have to decompile the app to see what exactly it expects in a photo object... Maybe something undocumented? Maybe it expects some numbers to be strings? I remember the developers having problems with that (because, naturally, I know both people who worked on this app)
Newsfeed now works as well. This needed some object unwrapping because I did the sensible thing and just made feed entries contain post objects, not this atrocity with `type` and a bunch of different fields depending on what that type is
Can't get it to display media attachments in posts =/ I'm sure I return all the fields that there should be, but it still acts like the attachment isn't even there. But it does display polls for some reason
Thankfully, I didn't have to decompile it. I just asked the guy who worked on it back then 🙃 It turns out it does support `sizes`. After I removed that key, photo attachments started showing up.
And by the way. It uses execute A LOT. Like, more than half the API requests it makes are the `execute` method. This exposed some more bugs and corner cases in my interpreter.
@dansup it's curious that I can't really find the exact numbers anywhere. It used to be somewhat easy to brute-force user IDs (they were assigned sequentially) to find the newest one, or you could make a new account and look at its ID. That's not the case any more, afaik their ID system is now even more of a mess because they made them 64-bit and added gaps for backwards compatibility purposes.
The only graph I can find is this, but it's ancient:
@dansup of course I meant 500 million 🙈 Basically every Russian-speaking internet user has had a VK account at some point. Some had multiple. Some number of people from other countries also signed up.
Some people say that Codeberg is better than Github, yet it keeps logging me out for no good reason at all. So I use Github to log back in because Github keeps me logged in forever.
@dansup wow. I've seen domains undelegated or seized, but an ASN?! I knew Gab was bad, but what were they doing there to trigger something this drastic?
Software developer who's almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.Русскоязычный аккаунт — @grishka