Facebook график API - удалить как
-
26-09-2019 - |
Вопрос
Я разрабатываю приложение для Facebook в PHP, часть которого перечислены «любит пользователя». Я хотел бы добавить ссылку рядом с каждым подобным, чтобы пользователь мог управлять своими подобными, удаляя их там, где они видят Fit.
Facebook упоминает это в своих документах графика API:
Вы можете удалить подобное, выдавая запрос на удаление в / post_id / likes (поскольку лайки не имеют идентификатора).
Но каждый, как должен иметь удостоверение личности - как еще вы его удалили?
Кто-нибудь делал это раньше?
Решение
Да, лайки не имеют идентификатора в графике API. Вам нравится или в отличие от предмета путем размещения или удаления {item_id}/likes
, куда {item_id}
заменяется идентификатором объекта, которого вы любите / unliking.
Чтобы узнать, какой нынешний пользователь понравился (так что вы можете удалить их соответствующим образом), вы можете использовать соединение «likes» объекта пользователя (документы). Итак, если вы просите http://graph.facebook.com/me/likes
, вы получите список страниц / людей / Что бы понравилось пользователю. (Примечание: это не включает посты или фотографии или такие вещи)
Это вернет массив данных, полных таких предметов:
{
"name": "Very Hungry Caterpillar",
"category": "Artist",
"id": "29956247793",
"created_time": "2009-03-27T15:48:29+0000"
}
ID In есть нет Идентификатор тому подобного. Это идентификатор объекта, который понравился пользователь, поэтому для того, чтобы не понравиться, вы должны сделать удаление в http://graph.facebook.com/29956247793/likes
.
Другие советы
Это не то «вроде», который имеет удостоверение личности, это пост, именно поэтому вызов API использует «/ post_id / likes» в качестве цели - если вы удалите «/ post_id», он избавится от поста, но Если вы удалите '/ post_id / likes', он избавится от «например,» для этого поста.
Любит у меня есть удостоверение личности.
Если вы посмотрите на https://graph.facebook.com/me/likes., вы увидите, что полученные данные содержат значение идентификатора для каждого.
{
"data": [
{
"name": "Audi",
"category": "Consumer_products",
"id": "96585976469",
"created_time": "2010-09-27T15:30:15+0000"
}
]
}
Возможно, вы захотите попробовать ID там, я заметил, что Doc API FB иногда имеет ошибки.
Редактировать: Я думаю, что это также может быть проблемой терминологии, так как то, что говорит док, не имеет ID, вероятно, любит пользователю, и они, вероятно, на самом деле не имеют идентификатора и могут быть удалены, выдавая удаление к Post_ID /нравится. Затем есть такие лайки, созданные по симпатиям и / или внешним веб-сайтам через кнопку «Нравится», и у них есть идентификатор. Смущает, это.
С OpenGrpah Likes есть IDS, это одно идентификаторульное поле в объекте, возвращенном вызовом API для OG.Likes.
Ты В отличие от с использованием access_token
который использовал это подобно.
Псевдокод:
нравиться:
FacebookGraphApi::getInstance()->setAccessToken('xxx')->post('xxxxxx/likes')
Чтобы в отличие от:
FacebookGraphApi::getInstance()->setAccessToken('xxx')->delete('xxxxx/likes')