Thank you very much for your response and suggestion.
I had not seen that post, but I don’t have access to the ads API, so that is why I wasn’t checking there. So I don’t think that’s it. If that is the most obvious suggestion, and that is not the case here, I’ll just go into full detail mode to try to clarify. Maybe I should have done that first, but I wasn’t sure if I was missing something small and silly.
The upload would look something like (using real ids for the user whose problem I am trying to debug) the following:
authenticated as user 79649961
curl
-d '{
"command": "INIT",
"total_bytes": #,
"media_type": "X",
"media_category": "tweet_video",
"additional_owners": "79649961,188991928,31064917"
}'
-H "Content-Type: application/json"
-X POST http://upload.twitter.com/1.1/media/upload.json
with subsequent APPEND and FINALIZE calls being made successfully, and the media_id_string on the response being stored for posts to be made with all 3 users listed above.
Then 3 separate posts were all made (authenticated with each user respectively) as:
curl
-d '{
"status": "X",
"media_ids": "media_id_string",
"include_entities": true,
}'
-H "Content-Type: application/json"
-X POST https://api.twitter.com/1.1/statuses/update.json?tweet_mode=extended
The original authenticated user’s (79649961) post does post successfully, but the other two users (188991928, 31064917) do not work. The only reference to “business account” was a descriptive use case for the customer that I got from communication with the customer, not a difference in actual API calls. I didn’t know if it could somehow be relevant, so I mentioned it.
As I said before, when doing this in almost all other cases, using additional_owners (all user ids, no ads accounts) and generating multiple posts with the same included_entities does work, but there is something different in this case which I am not seeing I guess.
Thanks again for your help so far. I hope there is a good way to understand/resolve this particular situation.