Faits : A. A._, né en 1970, a travaillé en dernier lieu en tant que menuisier. Au mois d'août 2008, il a déposé une demande de prestations de l'assurance-invalidité. Au cours de l'instruction, et sur injonction de la Cour des assurances sociales du Tribunal cantonal du canton de Fribourg (décision du 14 octobre 2013 annulée par jugement du 23 juillet 2015), l'Office de l'assurance-invalidité du canton de Fribourg (ci-après: l'office AI) a diligenté une expertise bidisciplinaire. Il a mandaté les docteurs B._, spécialiste en psychiatrie et psychothérapie, et C._, spécialiste en rhumatologie. L'assuré a remis en cause l'impartialité des experts (courriers des 4 et 11 avril 2016). Il s'est soumis à l'examen rhumatologique mais a refusé de se rendre à celui du docteur B._. Après avoir été averti par l'office AI des conséquences de son refus (courrier du 6 avril 2016), A._ a réitéré son opposition (cf. courrier de l'assuré au docteur B._ du 13 mai 2016). L'office AI a statué en l'état du dossier; il a nié le droit de A._ à toute prestation, au motif d'un taux d'invalidité de 3 %, insuffisant pour ouvrir le droit à une rente d'invalidité (décision du 12 janvier 2017). B. Statuant le 8 mai 2018 sur le recours formé par A._, le Tribunal cantonal du canton de Fribourg, IIe Cour des assurances sociales, l'a rejeté. C. A._ interjette un recours en matière de droit public contre ce jugement dont il demande l'annulation. Il conclut au renvoi de la cause à la juridiction cantonale pour nouvelle décision dans le sens des considérants. Par ordonnance du 6 juillet 2018, la Cour de céans a rejeté la demande d'assistance judiciaire présentée par le recourant. Celui-ci a déposé une nouvelle écriture datée du 15 juin (recte: septembre) 2018.