The problem is that there is not enough metadata to insert into the fop2recordings table. In fop2 there is always a recording 'owner', the extension that initiates a recording becomes an owner and has the right to see it, while others don't.
When you inititate a recording from the pbx itself, there is no owner, also, many times you are not sure about the target extension to use, etc.
So you will have to make compromises, either hardcoding an owner, or modifying also the fop2 recordings interface (recordings.php) to not perform restrictions based on owner.