Я думаю, что у вас есть отдельный объект FBRequest для каждого запроса, который вы запускаете из своих объектов A, B и C, нет?Из того, что я понимаю, объект FBRequest живет только во время обработки запроса.Когда он завершится или провалится, объект исчезнет, нет?Теперь, конечно, если вы сохраните ссылку на этот запрос, он будет выглядеть там, где он есть, потому что у вас есть адрес к нему, но если вы попытаетесь отправить сообщения, он потерпит крах (если не использовать ARC со слабыми ссылками, в которых я сомневаюсьвы используете).
Попробуйте это для каждого из ваших объектов (A, B и C):
NSLog(@"FBRequest address %@", your_fbrequest_object);
и посмотрите, всегда ли печатается один и тот же адрес или разные.