The factory method makes objects that should be used together. This is not the case for the abstract factory.
The abstract factory pattern provides an interface for creating a family of objects whereas factory method provides an interface for creating one object.
In the abstract factory pattern the objects that the factory makes are to be used together. This is not necessarily true in the factory method pattern.
The factory method pattern is used when the class does not know the class of the object it must create. But in the abstract factory this is known in advance.
The factory method and abstract factory are essentially the same pattern but two different names are used to describe them depending on the circumstances when they are implemented.