我正在尝试使用curl从facebook获取用户好友列表。但它返回空数据

时间:2018-05-22 09:01:35

标签: php laravel facebook facebook-graph-api curl

我的代码是: -

$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个朋友,但数据是空的。

1 个答案:

答案 0 :(得分:2)

Facebook仅返回之前使用过您的应用程序的朋友列表。如果到目前为止没有人使用过您的应用程序,您将得到一个空数组。