I had the same problem. The problem was that I tried to call the om methods from the static method [FBSession activeSession] or any FBSession from another thread. I came to the conclusion that the FBSession object FBSession not thread safe.
I can not find any problems in your code. However, check when you first call the FBSession object, is it called from the main thread? If this is not the case, this may be the reason.
source share