Я разрабатываю приложение facebook, используя javascript sdk, который извлекает конкретные настенные сообщения и позволяет пользователям любить или отличать их. Чтобы выполнить эту функцию, мне нужно знать, нравится ли пользователю каждое сообщение. Какой был бы лучший способ определить это? Я думал о том, чтобы извлечь все понравившиеся сообщения для конкретного сообщения, итерации через идентификаторы и тестирование каждого из них по идентификатору пользователя, но это не похоже на эффективное решение. Любые лучшие идеи? Заранее спасибо.Определение того, нравится ли Facebook пользователю определенное сообщение - Javascript
ответ
Возможно, вы можете получить его в форме на массиве json. , то проверьте, понравился ли ваш пользователь или нет. Я не думаю, что другой Theres пути, но позволяет ждать опытных пользователей, чтобы ответить на этот вопрос;) http://developers.facebook.com/docs/reference/api/post/
Рассмотрите возможность использования FQL для этого вопроса. Вы можете использовать таблицу like
(docs), чтобы получить список пользователей, которым понравилось сообщение. Имея этот список, вы можете проверить, имеет ли ваш пользователь IN
этот список.
Вы извлекаете этот список только один раз, а затем проверяете свой идентификатор (или идентификаторы).
Пример в JavaScript:
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
FB.api({
method: 'fql.query',
query: 'SELECT user_id FROM like WHERE object_id=193397964020317'
},
function(response) {
var results = [];
for (var i = 0; i < response.length; i++) {
results.push(response[i].user_id);
}
if (results.indexOf("725047048") != -1) {
// exists
} else {
// doesnt exists
}
}
);
</script>
Я приведу пример в PHP тоже, возможно, кому-то это нужно:
$results = json_decode(file_get_contents("https://api.facebook.com/method/fql.query?query=".urlencode("SELECT user_id FROM like WHERE object_id='193397964020317'")."&format=json"));
if ($results) {
$user_ids = array();
foreach ($results as $result) {
$user_ids[] = $result->user_id;
}
}
var_dump($user_ids);
if (in_array(CURRENT_USER_ID, $user_ids)) {
// exists
} else {
// does not exists
}
Удачи!
До тех пор, как вы знаете, user_id
и post_id
это простая задача:
FB.api({
method: 'fql.query',
query: 'SELECT object_id FROM like WHERE post_id="post_id" AND user_id=me()'
},
function(response) {
if(response.length) {
// the user likes the post!
}
}
);
Таблица используется: like
- 1. Facebook Graph Api проверить, нравится ли пользователю loggedin сообщение
- 2. График Facebook определяет, нравится ли пользователю объект
- 3. Проверьте, нравится ли пользователю facebook мое приложение
- 4. HWIOAuthBundle Symfony2 нравится пользователю Facebook
- 5. Facebook Graph API: проверьте, понравилось ли пользователю определенное сообщение
- 6. Используйте Javascript для показа различного контента на основе того, нравится ли пользователю ваша страница на facebook
- 7. redis - нравится пользователю магазина
- 8. Определение того, содержит ли предложение определенное слово
- 9. facebook graph api определить, нравится ли пользователю url
- 10. Извлечение «страницы приложения» «нравится» пользователю на Facebook
- 11. найти, если пользователю facebook нравится моя страница
- 12. Запрос FQL, чтобы узнать, нравится ли пользователю сообщение
- 13. Проверьте, нравится ли Facebook пользователю страницу с помощью fql
- 14. Как проверить, нравится ли пользователю сообщение на facebook с графиком api
- 15. Проверьте, нравится ли пользователю сообщение в facebook или нет с графиком API
- 16. Сообщите пользователю в Facebook в определенное время
- 17. Count нравится на Facebook сообщение, используя Python + Facebook Graph API
- 18. Facebook API - сообщение на странице пользователя 'нравится'
- 19. Показать текст, когда пользователю нравится страница FB
- 20. Как проверить, нравится ли пользователю страница?
- 21. Проверьте, нравится ли пользователь Facebook странице Facebook
- 22. Facebook приложение, проверить пользователей нравится и отображать сообщение
- 23. Facebook Graph - нравится ли пользователь моей странице?
- 24. Проверьте, нравится ли пользователю моя страница через веб-сайт
- 25. Отправить сообщение от приложения к пользователю facebook
- 26. Написать сообщение пользователю non-friend facebook?
- 27. проверить, нравится ли пользователю страница с Laravel Socialite
- 28. Может ли Facebook «нравится» быть объединенным?
- 29. Пользователю группы нравится на основе категории
- 30. Facebook GraphAPI смог нравится