Have you added an observer twice?
Which method do you call addObserver: selector: object: in? If it is in viewWillAppear, it can be called more than once.
Your method will be called as many times as you added the observer.
Try the following:
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"updateStatusOnFacebook" object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(postToWall) name:@"updateStatusOnFacebook" object:nil];
Another reason is that you can just send a notification twice :)
source share