Justin Bieber has thanked Hollywood star Will Smith after he apparently offered him some advice following his recent troubles.
The 19-year-old pop star had a bad week in London, coming under fire for being two hours late on stage for one of his concerts and then falling ill during another show. He then went on to lose his temper with a photographer.
Justin tweeted at the weekend: "Love to big man Will Smith for the great talk yesterday. We know the truth and we must stand tall. Love u man! thanks!"
The Baby singer has now cancelled a show in Portugal "due to unforeseen circumstances".
Justin had been due to play two shows at the Pavilhao Atlantico in Lisbon tonight (March 11) and on March 12. But an announcement on the venue's website revealed the gig on March 12 will not now take place.
This comes after Justin tweeted on Sunday: "#sundayfunday".
There are reports that the singer's mother is flying to Spain to be by his side as he continues with his tour.