Ich benutze Code von here für die Anmeldung mit Facebook und das ist mein erstes Spiel mit Oauth und Facebook Graph API. Die eingeloggten Benutzerdetails abzurufen funktioniert einwandfrei, aber als ich Code zum Abrufen der Freundesliste hinzugefügt habe, habe ich ein leeres Array bekommen.Wie man Facebook-Freundesliste des eingeloggten Benutzers mit php
<?php
include_once("config.php");
include_once("includes/functions.php");
$friends_list = '';
if(!$fbuser){
\t $fbuser = null;
\t $loginUrl = $facebook->getLoginUrl(array('redirect_uri'=>$homeurl,'scope'=>$fbPermissions));
\t $output = '<a href="'.$loginUrl.'"><img src="images/fb_login.png"></a>'; \t
}else{
\t $user_profile = $facebook->api('/me?fields=id,first_name,last_name,email,gender,locale,picture');
\t $friends = $facebook->api('/me/friends','GET');//<-- this line is not working
\t $user = new Users();
\t $user_data = $user->checkUser('facebook',$user_profile['id'],$user_profile['first_name'],$user_profile['last_name'],$user_profile['email'],$user_profile['gender'],$user_profile['locale'],$user_profile['picture']['data']['url']);
\t if(!empty($user_data)){
\t \t $output = '<h1>Facebook Profile Details </h1>';
\t \t $output .= '<img src="'.$user_data['picture'].'">';
$output .= '<br/>Facebook ID : ' . $user_data['oauth_uid'];
$output .= '<br/>Name : ' . $user_data['fname'].' '.$user_data['lname'];
$output .= '<br/>Email : ' . $user_data['email'];
$output .= '<br/>Gender : ' . $user_data['gender'];
$output .= '<br/>Locale : ' . $user_data['locale'];
$output .= '<br/>You are login with : Facebook';
$output .= '<br/>Logout from <a href="logout.php?logout">Facebook</a>';
\t \t $friends_list = $friends;
\t }else{
\t \t $output = '<h3 style="color:red">Some problem occurred, please try again.</h3>';
\t }
}
?>
<!DOCTYPE html>
<html lang = "en">
<body>
<div class="container">
\t <div class="col-md-12">
\t \t <?php if($output){
\t \t \t \t echo $output."</br>";
\t \t \t \t print_r($friends_list);
\t \t \t }
\t \t ?><br>
\t </div>
</div>
</body>
</html>
Ich erhalte print_r($friends_list);
Ausgabe wie Array ([data] => Array ())
.
Meine Facebook-API-Version ist v2.6
und ich führe mein Skript auf localhost. Also, warum bekomme ich eine leere Liste von Freunden, bitte schlagen Sie Änderungen vor.