Спасибо за ваше предложение Дартениус. Я так и сделал, и мне больше не повезло. Поэтому я попробовал еще кое-что. Код ниже, наконец, сработал. Похоже, многие используют access_tokens для отдельных пользователей:
$fb->setAccessToken($f1['access_token']);
$b = $fb->api('/'.$f1['id'].'/friends/'.$f2['id'], "POST");
$fb->setAccessToken($f2['access_token']);
$b = $fb->api('/'.$f2['id'].'/friends/'.$f1['id'], "POST");
Это противоречило документации Facebook, в которой говорится, что токен доступа к приложению будет работать. В настоящее время обратите внимание, что вам нужно обработать исключение 522, когда пользователи уже являются друзьями.
Вы можете заполучить текущих друзей пользователя, а не добавить их в друзья:
//Could avoid checking members of this list:
$fb->setAccessToken($f1['access_token']);
$current_friends = $fb->api('/'.$f1['id'].'/friends', "GET");