2010-07-11 4 views
1

Eh bien au moment actuel, je tente d'obtenir les amis communs entre deux utilisateurs, puis en choisir un au hasard. Il obtient alors le nom de l'ami commun aléatoire, mais cela ne fonctionne pas pour une raison quelconque.Problème Obtenir des amis communs de compte facebook connecté et autre compte FBML

voici ce que je (où $ lg_userid est connecté comme identifiant de l'utilisateur, et target_id $ est l'ami, je puis obtenir les amis communs entre eux et en choisir un au hasard)

$common = $facebook->api_client->friends_getMutualFriends($lg_userid,$target_id); 
$one_common = array_slice(array_shuffle($common), 0, 1); 
$common_user_details = $facebook->api_client->users_getInfo($one_common, array('first_name')); 
$firstnamecommon = $common_user_details['first_name']; 

Il me donne cette erreur

Message d'erreur: La requête FQL sous-jacente effectuée par cet appel API a rencontré l'erreur suivante: Impossible de rechercher tous les amis de (ID utilisateur non connecté); peut uniquement rechercher l'utilisateur connecté (utilisateur connecté) ou pour les paires d'utilisateurs Code d'erreur: 13

Je ne sais pas vraiment ce que je fais mal, quelqu'un pourrait-il m'aider?

Merci!

Répondre

0

Je pense que l'erreur est que vous essayez de rechercher des amis communs entre deux de vos amis et l'un de leurs paramètres de confidentialité interdit de montrer des amis. Par exemple:

var sql = "CHOISIR uid1 DE l'ami où uid2 =" + friendId + "ET uid1 IN (CHOISIR uid2 DE l'ami où uid1 =" + userUid + ")"; Le FQL ci-dessus fonctionne bien entre vous et presque tous vos amis, mais pas entre deux de vos amis.

Questions connexes