Как проверить, если кто-то опубликовал пост моей страницы? Использование Facebook API - PullRequest
1 голос
/ 06 октября 2011

У меня есть доступ read_stream от пользователя, я хочу наградить его несколькими баллами, если он поделится одним из постов моей страницы.Теперь у меня есть кнопка «Претензия», чтобы я мог сканировать его сообщения, и я хочу проверить, поделился ли он публикацией моей страницы (используя ссылку «Поделиться» на Facebook, рядом с «Комментировать» и «Нравится»).У меня была идея: если кто-то делится постом других, он отображается как ссылка, поэтому я попытался сопоставить ссылку со ссылкой на мою страницу, но если это ссылка на Facebook (или сообщение, подобное статусу, заметка), тогда форма url ниже FQLвозвращает null.То же самое происходит и с Graph API (ссылка не отображается).

select url,link_id,title from link where owner=me()

Работает нормально, если используется внешняя ссылка (что мне не полезно).

Так в чем здесь проблема??И я открыт для других идей , чтобы проверить, поделился ли пользователь моим постом.

Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 08 октября 2011

Я нашел решение.Обычные звонки не возвращают ссылки общих сообщений вообще.Но фид возвращается, поэтому при сканировании фида моя задача выполнена.

https://graph.facebook.com/me/feed/?access_token=your_access_token

0 голосов
/ 30 июня 2014

Хороший способ, но будет работать только в Graph API 1.0

Некоторые тесты в графическом обозревателе выглядят вполне чистыми

https:/graph.facebook.com/me/feed/?fields=link,story,status_type&limit=100&status_type=shared_story

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

Спасибо, Усман, за подсказку в правильном направлении

...