Out of gas error while using transferFrom

please i really need help

Your code looks right. since the transaction also failed when you tried from etherscan, I am not sure what else can be wrong here.

If possible try it on testnet.

Please how can I check amount of tokens I’m allowed to transfer on behalf of owner?

You use the allowance function.