API страниц Facebook: обзор экрана «Доступ к общедоступному контенту» - PullRequest
0 голосов
/ 21 мая 2018

Мой веб-сайт использует API страниц Facebook для извлечения общедоступного контента со страницы Facebook, опубликованного владельцем страницы, для создания динамического блога с четкой ссылкой на страницу Facebook.

Вы можете увидеть его здесь вдействие: https://kc -hrubeho.cz (Ctrl + F "Facebook").Желтая кнопка "Načíst další" работает как нумерация страниц AJAX.Извините за чешский язык, к сожалению, у этого сайта нет английской версии.

Я использую этот URL для получения объекта JSON содержимого страницы: https://graph.facebook.com/<PAGE-ID>/feed?access_token=<TOKEN>&limit=10&fields=message,link,attachments,created_time,full_picture,picture,timeline_visibility

Сейчас это работает , но Часто задаваемые вопросы о проверке приложения гласит:

Мое приложение использовалось для доступа к общедоступному контенту на страницах, затронут ли я v3.0изменения?

Да.Приложения, которые получают доступ к контенту общедоступных страниц, должны запрашивать функцию доступа к общедоступному контенту страницы и требовать проверки со стороны Facebook.

Кроме того, имеется следующее уведомление:

.При текущем доступе к API ваше приложение необходимо будет отправить на рассмотрение к 1 августа 2018 года.

Я заполнил форму для проверки.Одним из обязательных элементов является «скринкаст».

Нам нужно, чтобы ваше приложение использовало доступ к общему контенту страницы, чтобы убедиться, что оно не нарушает наши политики.Загрузите пошаговое видео-ролик, используя любой метод (даже запись с телефона).Вы должны показать:

  1. Как человек входит в систему с Facebook
  2. Как человек видит, как эта функция используется в вашем приложении

Подробнееоднако в инструкциях об этом сообщении говорится:

Вам не нужно подавать свое приложение, если оно будет использоваться только вами или ограниченным числом людей.Любая учетная запись, указанная на вкладке «Роли» на панели инструментов приложения, например администраторы, разработчики и тестировщики, может получить доступ ко всем разрешениям и сгенерировать токен доступа пользователя или страницы.

Вы можете использовать любую из этих учетных записей для тестирования своего приложения.и создайте скринкаст.

Это невероятно запутанно.Мои вопросы:

  1. Если мой код обращается к API страниц и отображает результат на моем веб-сайте, «используется ли он меньшим количеством людей»?

  2. Если мне не нужно для создания скринкаста, как я могу подать заявку на обзор?Нужно ли мне это вообще (имеется в виду «сработает ли мой токен после 1 августа»)?

  3. Если мне понадобится обзор со скринкастом, что именно я должен сделать?запись в моем случае?Должен ли я просто склеить несколько скринкастов своего кода и веб-сайта в одно видео?Это, imho, звучит просто помешано.:)

  4. Есть ли другая конечная точка вместе (которая не потребует просмотра или скринкаста), которую я должен использовать, если мне нужно только прочитатьданные моей собственной страницы?

  5. Мои старые приложения работают прямо сейчас (не уверен насчет 1 августа, см. выше).Для приложений с той же целью (только для чтения общедоступного содержимого страницы FB, принадлежащей владельцу приложения), созданной после всей суеты с отзывами, будет ли такой же рулет, что и для старых?

Заранее спасибо!

Редактировать

Это то, что я слышал от модератора группы официальной группы поддержки FB Сообщество разработчиков Facebook:

Вы можете использовать приложение в режиме разработки для получения канала для страниц, администратором которых вы являетесь.[...] Я не знаю, изменится ли 1 августа текущее поведение или текущее поведение - даже предполагаемое поведение.[...] На самом деле я никогда не встречал человека, который мог бы предсказать, что произойдет через 90 с лишним дней ... большинство экспертов даже не могут предсказать погоду завтрашнего дня;) Серьезно, я не знаю ...

Очень расстраивающий, но пока самый конкретный ответ, который я получил.

Ответы [ 3 ]

0 голосов
/ 30 июля 2018

К вашему сведению, если вы преодолеете блокировку экрана, вам все равно придется пройти проверку бизнеса.Если вы справитесь с этим, я не знаю, что еще вам нужно победить, чтобы очистить приложение.

Проверка приложения Шаг 2. Требуется проверка бизнеса Проверка разрешений и функций завершена.Далее мы проверим ваш бизнес.

Для этого вам может потребоваться предоставить документацию, например, лицензию на ведение бизнеса или счет за коммунальные услуги.

0 голосов
/ 16 ноября 2018

После большой борьбы с прямой поддержкой FB и FB Dev Community Group я нашел способ получать публичные сообщения на своей странице FB, не имея печально известной Page Public Content Access, для которой мне пришлось создавать скринкасты снекоторые сравнения двух разных страниц (?!).

Итак, в несколько простых шагов:

  1. Получите свой токен доступа пользователя для нужного приложения из этого замечательного инструмента FB
  2. Создать токен доступа к странице, как описано в Документация по доступу к странице .Но не пропустите часть ... using the access token ....Это означает, что ваш запрос должен выглядеть следующим образом: GET /{page-id}?fields=access_token&access_token=USER_ACCESS_TOKEN_FROM_STEP_1
  3. Затем используйте Отладчик токенов доступа , чтобы отладить новый маркер доступа к страницам, срок действия которого истекает через час.Внизу вы увидите синюю кнопку с надписью Extend Access Token.Нажмите, чтобы начать - Токен доступа к странице с истекшим сроком действия
  4. Используйте его, чтобы получать публичные сообщения на странице Facebook в FB GRAPH /page-id/posts?access_token=PAGE_ACCESS_TOKEN
0 голосов
/ 30 мая 2018

Если мой код обращается к API страниц и показывает результат на моем веб-сайте, «используется ли он [a] уменьшенным числом людей»?

Вы, скорее всего, единственныйпотребитель API в вашем приложении.Так как это AJAX-вызов в фоновом режиме, а не приложение на основе входа в систему, должна применяться ситуация с «уменьшенным числом».

Если мне не нужно создавать скринкаст, как я могу подать заявку на обзор?Нужно ли оно мне (имеется в виду «будет ли работать мой токен после 1 августа»)?

Пока роли разработчика приложения и администратора страницы разделены, переключение приложения в режим разработки обеспечит его работу.продолжать работать.


"Если ваше приложение находится в режиме разработки, вы можете получить токены доступа к странице с любым разрешением для любого, кто имеет роль в вашем приложении. Если вы просто хотите управлять публикациями насвою собственную страницу или страницы пользователей, у которых есть роли в вашем приложении, вы сможете сделать это в режиме разработки, не отправляя на проверку приложения ".- Ответ от службы поддержки разработчиков Facebook на https://developers.facebook.com/support/bugs/2029233277148530/ (личный отчет от меня)


Если мне нужен обзор со скринкастом, что именно я должен записать вмое дело?Должен ли я просто склеить несколько скринкастов своего кода и веб-сайта в одно видео?Это, imho, звучит просто помешано.:)

См. Предыдущий.

Есть ли другая конечная точка вместе (которая не требует обзора или скринкаста), которую я должен использовать, если мне нужно толькочитать данные моей собственной страницы?

Использование конечной точки фида страницы (/ PAGE_ID / feed), в то время как наличие пользователя, который одновременно является разработчиком приложения и играет роль на странице, долженработать, пока приложение находится в режиме разработки.

Мои старые приложения работают прямо сейчас (не уверен насчет 1 августа, см. выше).Для приложений с той же самой целью (только для чтения общедоступного содержимого страницы FB, принадлежащей владельцу приложения), созданной после всей этой суеты с отзывами, будет ли установлен тот же набор правил [e], что и для старых?

Крайний срок 1 августа для определенного набора разрешений

  • user_friends
  • user_link
  • user_gender
  • user_age_range

Это должно работать так же, поскольку они не нужны для отображения постов на странице.

Используйте токен пользователя или страницы с доступом manage_pages, поскольку токен приложения не может определить, есть ли у вас роль на странице.

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

HTTP GET /page__id_owned/feed?access_token=APP|TOKEN

Response
#10) To use 'Page Public Content Access'...

HTTP GET /page__id_owned/feed?access_token=access_token_no_manage_pages

Response
#10) To use 'Page Public Content Access'...

HTTP GET /page__id_owned/feed?access_token=access_token_manage_pages

Response
{
  "data": [
    {
      "created_time": "2018...

HTTP GET /page__id_NOT_owned/feed?access_token=access_token_manage_pages

 #10) To use 'Page Public Content Access'...

Содержимое общедоступной страницыне имеет прямого отношения к вашему варианту использования, то есть вы не используете «Содержимое общедоступной страницы».Это для сценария, в котором вы анализируете общедоступный контент в качестве источника данных, см. Раздел «Общее использование» по адресу https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS.


«Page Public Access Access, с другой стороны, является функция уровня приложения для доступа только для чтения к анонимным общедоступным данным , включая бизнес-метаданные, публичные комментарии, публикации и обзоры для общедоступной страницы (не принадлежащей никакому разработчику вашего приложения).https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS" - Ответ службы поддержки Facebook на https://developers.facebook.com/support/bugs/2029233277148530/ (мой личный отчет)


...