我正在尝试将 Facebook 用户朋友的 FBID 存储在 mysql 数据库的列中。我已尝试查找有关此问题的其他答案,并且已尝试实现它(在 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 对象存储在我数据库的“文本”列中。但是,在运行此程序时,我不断收到错误消息: Invalid argument supplied for foreach()
但很明显,它应该提供一个数组。有什么我没看到的吗?谢谢您的帮助。