我的代码是: -
$user = $socialUser = Socialite::driver('facebook')->user();
$frd = $this->getFriendsFB($user->token, $user->id);
getFriendsFb()
功能定义是: -
public function getFriendsFB($token, $id = null)
{
$url = "https://graph.facebook.com/v3.0/$id/friends?access_token=$token";
$type = "GET";
$out = $this->getCurlRequestForFacebook($url, $type);
return $out;
}
getCurlRequestForFacebook
函数定义是: -
public function getCurlRequestForFacebook($url, $type)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $type);
$output = curl_exec($ch);
$out = json_decode($output);
curl_close($ch);
return $out;
}
在输出中,我得到空数据,我在fb A / C中有2个朋友。查找输出的屏幕截图: - https://prnt.sc/jl19w2 您可以发现有2个朋友,但数据是空的。
答案 0 :(得分:2)
Facebook仅返回之前使用过您的应用程序的朋友列表。如果到目前为止没有人使用过您的应用程序,您将得到一个空数组。