You have two choice:
1. You change the word 'last' by 'since' or 'for', because the word 'last' is like 'ago', it's a mark tense.
With since and for you show a relation between the past and the present and you can use the present perfect tense.
2. Second choice, you don't replace the word 'last' and in this case you use the simple past of the verb 'talk'.
I think I am right.
Have a nice day.
Interested in Language