Is this impossible? I tried some test code that succeeds in making a match when the two players that I specify by ID are friends, but fails with this error when they aren't.
Using GKMatchmaker findmatchforrequest
Printing description of error:
Error Domain=GKErrorDomain Code=8 "The requested operation could not be completed because the player is invalid." UserInfo=0x1dd62f40 {GKServerStatusCode=5121, NSUnderlyingError=0x1dd62ca0 "The operation couldn’t be completed. Invitation between players who have not recently played: G:1752931323, G:1752935955", NSLocalizedDescription=The requested operation could not be completed because the player is invalid.}