Thats what I already installed. I came accross a post telling me to download a modified SSD1306 package. However then things didnt work.
You should never believe random stuff from the Internet.
If you do want to "experiment" with random stuff, post a link to it. Then readers can offer advice.
Your title says 0.91 inch. But your link shows the common 0.95 inch SSD1306 (128x64)
As the Original Poster, you can correct the title if necessary.
I built the ssd1306_128x64_i2c example from the library. (changing Slave address to 0x3C)
Using library SPI at version 1.0 in folder: C:\Users\David Prentice\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.6\libraries\SPI
Using library Wire at version 1.0 in folder: C:\Users\David Prentice\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.6\libraries\Wire
Using library Adafruit_GFX_Library at version 1.9.0 in folder: C:\Users\David Prentice\Documents\Arduino\libraries\Adafruit_GFX_Library
Using library Adafruit_SSD1306 at version 2.2.1 in folder: C:\Users\David Prentice\Documents\Arduino\libraries\Adafruit_SSD1306
Using library Adafruit_BusIO at version 1.3.2 in folder: C:\Users\David Prentice\Documents\Arduino\libraries\Adafruit_BusIO
"C:\\Users\\David Prentice\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-size" -A "C:\\Users\\DAVIDP~1\\AppData\\Local\\Temp\\arduino_build_313821/ssd1306_128x64_i2c.ino.elf"
Sketch uses 35152 bytes (13%) of program storage space. Maximum is 262144 bytes.
Global variables use 3660 bytes of dynamic memory.
It built and ran just fine on my M0_Pro.
Please compare your library version numbers.
Note that Adafruit update their libraries very frequently. (Sometimes breaking their working code.)