Сытый по горло слишком изощренными клиентами и API, я решил сделать это сам и использовать HTTP-клиент.
С RubyMotion и BubbleWrap Я достиг, используя учетные данные для пароля владельца ресурсас API.
params = {
"grant_type" => "password",
"username" => "<USERNAME>",
"password" => "<PASSWORD>",
"client_id" => "<SOMETHING>",
"client_secret" => "<SOMETHING>",
"scope" => "public write"
}
BW::HTTP.post("https://example.com/oauth/token",
:payload => params,
:headers => {}) do |response|
if response.ok?
# Do something
end
end