I have visited her long back "long back" is not correct. Perhaps you mean "a long time ago"? In that case, the present perfect is not the best tense to use.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
CreativeguruI (missing auxiliary) spoken to you regarding this when we met in the conference two years agoBoth are possible. The choice depends on the context.
shall i write
I have spoken to you.. or I had spoken to you...which one is the correct?