we have friends all over the world.这句话中all over the world是状语 是地点状语修饰have friends
根据其在句子中的作用来判断是宾补语还是状语
宾补是补充说明宾语的 .一般说来跟复合宾语的动词 如果没有宾补句子不完整特别是使役动词
本句如果把all over the world看做宾补 那么have就是使役动词 意思就变成 我们使朋友们遍布全世界.
而本句的意思是 在全世界我们都有朋友(我们的朋友遍天下).have是静态动词,所以是状语.