Fix the public adapter and personal share/delete function.

1, Personal works
- [x] play
- [x] share
- [x] delete

2, Public works
- [x] play