График Facebook - нравится ли пользователю моя страница? - PullRequest
2 голосов
/ 14 мая 2010

Я пытаюсь обновить приложение для iPhone, чтобы использовать новый API-интерфейс facebook graph. Одна вещь, которую я не могу найти, - это как узнать, является ли текущий пользователь, подключенный из моего приложения к Facebook, фанатом моей страницы в Facebook (т.е. в новой парадигме - нравится ли пользователю моя страница)

В Rest Api была функция isFan, но не в Graph.

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

Если кто-то уже понял, как это сделать из своих новых документов, я буду очень признателен, если вы поделитесь этим со мной.

Ответы [ 5 ]

6 голосов
/ 11 января 2011

Согласно документам Facebook Dev старый метод pages.isFan теперь имеет эквивалент в Graph API

Обратите внимание: мы находимся в процессе отказа от REST API и добавили эквивалентную поддержку Graph API для этого метода. Теперь вы можете отправить HTTP-запрос GET в / USER_ID / likes / PAGE_ID, чтобы проверить, является ли пользователь страницей фаната.

В соответствии с этим, вызов / {USER ID} / likes / {PAGE ID} вернет необходимую информацию, если у вас есть правильное (user_likes) разрешение или лайки пользователя общедоступны

0 голосов
/ 04 июля 2012

С помощью плагина PhoneGap я могу сделать это:

pageID = '6815841748';
FB.api('/me', function (a) {
   user_id = a.id;
   FB.api('/' + user_id + '/likes/'+pageID, function (a) {
        alert(a.data.length);
    })
});

Он вернет 1, если им нравится данный идентификатор страницы, 0 в противном случае.

Я обнаружил (но не проверял), возможно, более чистый метод:

window.checkDoesLike = function() {
  FB.api({ method: 'pages.isFan', page_id: '6815841748' }, function(resp) {
    if (resp) {
      alert('You like.');
    } else {
     alert("You don't like.");
    }
  });
};
0 голосов
/ 10 ноября 2011

Самое быстрое и простое решение, если вы анализируете переменную $ _POST, когда ваша страница вызывается из Facebook. Подписанный запрос содержит информацию (также), нравится ли пользователю ваша страница или нет, даже если он / она еще не имеет доступа к вашему приложению.

0 голосов
/ 10 ноября 2011

То, что вы ищете, это таблица соединений. Попробуйте это:

SELECT target_id, target_type
FROM connection
WHERE source_id = '_THE_USERS_FACEBOOK_ID_'
  AND target_id = '_THE_ID_OF_THE_PAGE_OR_OBJECT_TO_LIKE_'

Это оператор FQL, который можно запустить из метода JavaScript FB.api или из любого внутреннего SDK.

0 голосов
/ 14 мая 2010

На данный момент доступен только ресурс графика «Like». Это не так уж плохо.

https://graph.facebook.com/ngerakines/likes?access_token=
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...