I think Wang was just shaking hands with the ref, and Fognini intentionally walked into Wang while passing under his armpit, and even elbowed Wang while passing him. You could see the elbow movement, it looked intentional to me.
Before that, the handshake with Wang at the net was unsportsmanlike, looking away and not recognizing Wang as the deserving winner he was. Now that may not be punishable, but it sure doesn't give him any popularity points.
I don't see it that way.
First of all, after Wang finishes the match point, he pauses, points at the crowd and swings his fists in the air for about 6 sec while Fognini is on his way to the net to shake hands.
I don't mean to say he doesn't have the right to celebrate after a big win, or swing his fists in the air, but for fk' sake, do it AFTER shaking the hand of your oponnent waiting for you at the net, not BEFORE.
And Fognini was right to shove Wang because Fabio was first to shake hands with the ref, and Wang simply walked over him as he just wasn't there.
The finger was too much, but it wasn't planned in advance, and was in reaction to the heckling.
Much ado about nothing.