Я пытаюсь сохранить FBID друзей пользователя Facebook в столбце базы данных mysql. Я попытался найти другой ответ по этому вопросу, и я попытался его реализовать (в Laravel 4). Вот что я сделал:Недопустимый аргумент, предоставленный foreach(), распаковывающий массив Facebook в Laravel 4
В файле Facebook.php, один из поставщиков:
'friends' => 'https://graph.facebook.com/me/friends?access_token='.$token->access_token
В моей oauth2 контроллер:
$friends_list = $user['friends'];
$friends_list_array = json_decode($friends_list,true);
$arr= $friends_list_array['data'];
$friend_ids_arr = array();
foreach($arr as $friend) {
$friend_ids_arr[] = $friend['id'];
}
$friend_ids = implode("," , $friend_ids_arr);
И тогда я хочу, чтобы сохранить $ friend_ids в столбце "text" в моей базе данных. Тем не менее, при выполнении этого я продолжаю получать ошибку: Invalid argument supplied for foreach()
Но он очень четко снабжен массивом, как должен. Что-то я не вижу? Спасибо за помощь.
Это ошибка говорит: Нелегальная строка офсетные «данные» – user1072337
Затем убедитесь, что '$ пользователей [«друзей»] 'не пуст, попробуйте' var_dump ($ пользователей [ 'друзей']) '. –
Он определенно не пуст, он просто возвращает URL-адрес. Поэтому, если я перейду к графическому url с соответствующим токеном доступа, он перечисляет все это. Как получить только часть данных из графика ulr? – user1072337