Мое приложение не может получить список друзей некоторых пользователей - PHP - PullRequest
0 голосов
/ 03 января 2012

У меня есть веб-сайт, использующий Facebook, и мне нужно знать количество друзей, которые есть у каждого из моих пользователей. Мне не нужен полный список имен их друзей, но пока я возвращаю этот список и подсчитываю число в массиве. Проблема в том, что некоторые пользователи, которые авторизовали мое приложение, все еще не возвращают этот список. Он отлично работает для многих пользователей, но не для некоторых. Я не могу понять почему. Я предполагаю, что есть некоторые настройки конфиденциальности, установленные этими пользователями, чтобы их нельзя было просмотреть. Но что? Я играл с некоторыми тестовыми аккаунтами и не могу найти ничего, что могло бы сделать это.

Вот привилегии, которые я прошу с помощью PHP.

if ($facebook->getSession()) {
$uid = $facebook->getUser();          
$fbme = $facebook->api('/me');          
} else {          
$params = array(     
'fbconnect'=>0,
'canvas'=>1,    
'req_perms'=>'email,user_birthday,user_location,user_about_me'
); 

Ответы [ 3 ]

0 голосов
/ 04 января 2012

Следующий фрагмент кода Java сделает это за вас.

 var query1 = FB.Data.query('SELECT friend_count FROM user WHERE uid = me()');

  query1.wait(function(rows) {
     alert("friend count="+rows[0].friend_count);

      });  
0 голосов
/ 04 января 2012

Сделать HTTP-сообщение на me/permissions, которое возвращает список принятых разрешений.Убедитесь, что у вас есть все запрошенные разрешения, необходимые для работы вашего приложения.

0 голосов
/ 03 января 2012

У меня тоже была почти такая же проблема.У меня было это простое приложение, которое отправляло виртуальные подарки, но некоторые пользователи даже не могли видеть его диалоговое окно с запросом, и я пришел к выводу, что это был маркер доступа некоторых пользователей, или даже более глубокий, чем пользователь.конфиденциальность аккаунта.

Похоже, что это действительно ваша проблема здесь.

...