Я только что столкнулся с той же самой проблемой. Рабочий код у меня выглядит так:
FBLoginButton* fbbutton = [[FBLoginButton alloc] initWithFrame:CGRectMake(cellwidth - 30.0 - 10.0,
(cellheight - 30.0) / 2.0,
90.0, 30.0)];
fbbutton.style = FBLoginButtonStyleNormal;
fbbutton.session = session;
cell.accessoryView = fbbutton;
cell.textLabel.text = @"Facebook";
[fbbutton release];
(Очевидно, я использовал константы, а не жестко кодировал размер кнопки Facebook.)
Два ключевых бита для размещения кнопки - установка рамки и добавление кнопки в AccessoryView. (Добавление его в contentView также может работать, хотя может потребоваться добавить заголовок вручную.)
Что касается кнопки, которая появляется только при нажатии кнопки, мне удалось это исправить, явно задав стиль кнопки. Я полагаю, что это ошибка в библиотеке Facebook Connect.