1

Используя этот метод, facebook возвращает объект понравившихся страниц пользователяFacebook API, получить пользователя понравившуюся страницу с помощью FB.api

FB.api('/me', {fields: 'gender, first_name, last_name, email, likes'}, function(response) { 
    console.log(response); 
} 

результат

email: "[email protected]" 
first_name: "Ariel" 
gender: "female" 
id: "178006027123671" 
last_name: "Yeung" 
likes: Object data: Array[2] 

Однако, я только хочу, чтобы получить объект, нравится ли этому пользователю мою страницу facebook

ответ

3

Как https://developers.facebook.com/docs/graph-api/reference/user/likes описывает, вы можете спросить, любит ли пользователь страницу определенный с помощью

/me/likes/{page_id} 

Поскольку вы просите конкретных пользовательских полей уже, вероятно, вы не хотите, чтобы сделать отдельный вызов API для этого - но вы можете поместить его там, а также, используя расширение поля:

/me?fields=gender,first_name,last_name,email,likes.target_id({page_id}) 

Если пользователю нравится, что конкретная страница, вы получаете likes свойство в данных ответа.

(Не уверен, если это работает, используя синтаксис, который вы используете в настоящее время, а также, проходя поля через объект, но вы можете просто попробовать:. {fields: 'gender, …, likes.target_id({page_id})'} ... дайте нам знать, если это работает, спасибо)


Редактировать: Хотя это все равно будет работать, пока вы получите разрешение user_likes от пользователя, Facebook не одобрит использование этого разрешения для этого единственного назначения. Подобно Gating каким-либо образом, форма или форма больше не допускаются.

+0

Да! Удивительно. {fields: 'gender, ..., likes.target_id ({page_id})'} работает! – user2572094

0

Вы не можете получить список пользователей, которым нравится страница, через график api. Таким образом, вы не можете проверить, не имеет ли пользователь ваша страница напрямую.

У вас уже есть пользователи, просто просматривайте их и проверьте, понравилась ваша страница или нет.

+0

Как насчет пользователя так много страниц, которые ему нравились. Тысяча из них. Это неправильно. – user2572094

+0

Но это единственный способ сделать! –

Смежные вопросы