Вопрос

Я разрабатываю приложение для 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')
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top