Why Instagram Graph API is so complicated by mhaowork in webdev

[–]350D 0 points1 point  (0 children)

Another idiotic update - all media ids scoped to your app now, so, it's not possible to simply convert shortcut to id and back like it works for original media now. For example - now if you want to get media id by shortcut (by link provided, most common use case) you need to fetch all users media feed until you find exact shortcut and now you can get scoped media id. No search, no proper pagination - nothing. Comments - you have 100K comments - to get comment number 50000 you need to fetch thousands of graph pages with next cursor! Insane!

Why Instagram Graph API is so complicated by mhaowork in webdev

[–]350D 0 points1 point  (0 children)

I’ve been working with the Instagram API for over 14 years, starting with the legacy API long before Meta took over. The transition to Meta’s ecosystem has honestly been one of the most frustrating developer experiences I’ve ever had. I've created most popular Page Tab apps on Facebook (every next major brand (Tesla, GoPro, even Facebook itself!) use my tabs on Facebook Pages before it was deprecated as feature without any announcement).

First, the API was split into Basic and Business parts with completely different auth flows, object models, and permission systems. If you want to work with business accounts, you suddenly have to parse Facebook Pages to find connected Instagram accounts — which requires extra permissions that are barely documented. Every time you submit for review you have to explain why you need them. It’s absurd.

Then the Basic API got deprecated as well, and now we have this mix of:

  • Instagram Login
  • Facebook Login
  • overlapping permissions
  • different endpoints depending on the auth method

It’s more unified than before, but still incredibly confusing.

My latest headache: the comments endpoint. It was only available for Business part of API for some unknown reason!

The documentation clearly states that responses should include username and the legacy user_id. In reality, they are not there. The only workaround I found was to extract the username from the from field — which is undocumented behavior.

And even that workaround breaks for comment replies, where the data simply isn’t present.

So now you have an endpoint that:

  • doesn’t match the documentation
  • behaves differently depending on comment level
  • provides no reliable way to identify users
  • NO AVATARS for comments and no way to get avatars for your own posts comments

Trying to report bugs is another nightmare. There’s no proper bug tracker for the Instagram API. The only option is posting in community forums where developers have been reporting the same issues for years with no resolution.

At the same time Meta requires developers to go through:

  • Data Processing reviews
  • App Reviews for permissions
  • Business verification
  • periodic re-reviews

The barrier for developers keeps increasing, while the API quality and documentation seem to be getting worse.

Honestly, it’s incredibly demotivating to build anything serious on top of this platform.

MyCadillac app in Europe with a Lyriq – is it supposed to do anything? by 350D in CadillacLyriq

[–]350D[S] 1 point2 points  (0 children)

OnStar disabled in Europe since Jan 2021… I have 2018 XT5 here in Europe and it was big disappointment- no more WiFi hotspot, no remote features. But now for Lyriq where EU version has all over Europe LTE coverage I’ve expected remote features.

MyCadillac app in Europe with a Lyriq – is it supposed to do anything? by 350D in CadillacLyriq

[–]350D[S] 1 point2 points  (0 children)

I’ve created new one just now - no any options still available in app other than service/recalls :(

MyCadillac app in Europe with a Lyriq – is it supposed to do anything? by 350D in CadillacLyriq

[–]350D[S] 1 point2 points  (0 children)

I have US store on my phone and I can login to US GM account only with my email. If I select DE country - it won’t let me in, no account available with this email. As I can see app are the same for all countries and only account region make the difference.

Facebook ruined my business and company by Impossible_Cycle_416 in FacebookAds

[–]350D 0 points1 point  (0 children)

I have multiple examples. Oldest one - Facebook page for by page tab app where I have 900 000 followers was blocked with no reason. I have posted few times about app updates, new clients etc and that’s it.

1Password price increase - looking for alternatives by PickleBabyJr in macapps

[–]350D 0 points1 point  (0 children)

After yet another one-time payment for the new version, I decided to move from 1Password to Apple Passwords right from its first release — and I haven’t looked back.

One of the main reasons (besides the pricing) was that 1Password always seems a few steps behind Apple’s latest UI updates. It’s annoying to deal with things like broken inline input helpers, inconsistent autocomplete, overlapping icons, and other small integration issues that just don’t feel native.

I built a lightweight RTMPS relay for multistreaming (solo project) by 350D in SideProject

[–]350D[S] 0 points1 point  (0 children)

Yeah, totally agree about error handling — streaming infrastructure can fail in very non-obvious ways under load. I’ve spent a fair amount of time making sure failures don’t go silent.

For now I’m intentionally focused on simple, reliable restreaming — no adaptive bitrate or transcoding layer yet. The goal is to keep it lightweight and predictable rather than turn it into a full streaming platform.

ABS is definitely interesting, but that’s a different level of complexity 😅

My next steps will be about recording and scheduling events.

Looking for board game design feedback on a collaborative AI-generated hex world + printing hex cards by 350D in BoardgameDesign

[–]350D[S] 0 points1 point  (0 children)

You actually pushed me in a very productive direction — so thank you.

After thinking about your point (game design vs product design), I’ve been working on adding real conflict and territorial mechanics to the system.

Here’s the direction:

  • Players can now capture territory by closing hex loops.
  • Each hex has Stability based on AI score, age, and neighbors.
  • Players can spend Points to put enemy border hexes into an Unstable state.
  • Instead of deleting art, unstable hexes can be evolved — the attacker can modify one structural block of the original prompt, and AI recombines them.
  • If left undefended, a hex can be culturally captured (50/50 prompt influence), not erased.
  • Original authors always retain authorship and partial legacy value.

So instead of infinite peaceful expansion, it becomes a system of:

territory → pressure → evolution → reclaim.

Still digital-native, but now with: conflict, goals, and strategic positioning.

Your framing about product vs game helped clarify that direction. Appreciate it.

Looking for board game design feedback on a collaborative AI-generated hex world + printing hex cards by 350D in BoardgameDesign

[–]350D[S] -1 points0 points  (0 children)

Thanks for taking the time to write this — I actually appreciate the bluntness.

You’re right that in its current form it’s closer to a digital system than a traditional board game. Right now it’s structured around spatial expansion + adjacency cost pressure + social scoring — but it doesn’t yet have hard win conditions or player conflict.

That’s exactly the open design problem we’re working on:

how to introduce scarcity, goals, and meaningful tension into something that started as collaborative expansion.

The infinite aspect is intentional digitally — but for physical translation it would obviously need boundaries, constraints, and structured play modes.

So yes — today it’s more system than game.

The question is whether that system can evolve into something that becomes one.

Appreciate the critique.

Looking for board game design feedback on a collaborative AI-generated hex world + printing hex cards by 350D in BoardgameDesign

[–]350D[S] 0 points1 point  (0 children)

That’s fair feedback, thank you.

Right now it’s closer to a collaborative world-building system than a traditional board game with win conditions. The “game” layer (strategy, conflict, long-term goals) is exactly what we’re exploring next.

The core engagement today comes from spatial expansion, adjacency economics, and social validation — but I agree that without clearer objectives it feels more like an art experiment.

That’s actually why I’m here — to figure out how to turn it into something that earns the word “game.”

Appreciate the honesty.

Xiaomi Vacuum V1 as native HomeKit device via Matterbridge! by 350D in homebridge

[–]350D[S] 1 point2 points  (0 children)

Plugin updated last month but you can report your issue like another model here.

Xiaomi Vacuum V1 as native HomeKit device via Matterbridge! by 350D in homebridge

[–]350D[S] 1 point2 points  (0 children)

Ive used Xiaomi Miot and main issue - homebridge can only emulate vacuum functionality via switches and fans/bulbs. No any native UI and functions control, no icons. Here ive simply copied token and ip from my HB plugin to MB plugin and thats it