Возможно ли иметь «фоновое» приложение Facebook?
-
22-09-2019 - |
Вопрос
Мне нужно приложение Facebook, которое бы работало в «фоновом режиме» при работе пользователя.Как только приложение будет установлено пользователем, оно будет продолжать отправлять обновления статуса пользователя, новые связи с друзьями и т. д. в другое мое веб-приложение.Он будет продолжать получать информацию независимо от того, открыта страница приложения или нет.
Мой вопрос - возможно ли это?До сих пор я экспериментировал с простым приложением iFrame, написанным с использованием Java API.Кажется, что он может выполнять сбор данных только при каждом посещении страницы.
РЕДАКТИРОВАТЬ:Конфиденциальность здесь определенно является серьезной проблемой.Но приложение обязательно запросит разрешение, даже если API FB для этого не встроен.
Решение
Вы можете запросить у пользователя offline_access
расширенное разрешение с помощью fb:prompt-permission
Тег FBML: <fb:prompt-permission perms="offline_access">Can I have access to your data all the time?</fb:prompt-permission>
, сохраните сеансовый ключ пользователя в своей базе данных, а затем при необходимости запросите API Facebook.(Вам могут потребоваться другие расширенные разрешения, если вы хотите получить доступ к другим данным, которые не являются стандартным вызовом API.)
Обратите внимание, что это не противоречит условиям обслуживания, но вам не будет разрешено хранить полученные данные более 24 часов.
Другие советы
Хотя я не буду предлагать это, но если вы создадите «приложение», у которого есть связанная учетная запись пользователя, которую вы затем попросите пользователя приложения Facebook добавить в друзья, тогда вы сможете добиться того, чего хотите в этом вопросе.
например, предположим, что вашим приложением было iFacebook. Затем вы создаете обычную учетную запись пользователя под названием iFacebook Friend и просите пользователей вашего приложения iFacebook добавить iFacebook Friend в свой список друзей (*).Затем вы можете получить данные от пользователей вашего приложения через обычную учетную запись Facebook «iFacebook Friend».
Однако это, вероятно, приведет к нарушению некоторых политик использования Facebook и может привести к тому, что вас забанят или сообщат как о приложении, нарушающем конфиденциальность.Однако, если то, что делает ваше приложение, достаточно полезно, некоторые люди с радостью откажутся от конфиденциальности...
(*) вы можете побудить их сделать это, предоставив стимулы, такие как бонусные баллы и дополнительные эксклюзивные «вещи», которые получат только те, кто добавил друга.
Неа.Facebook вообще не хочет, чтобы приложения содержали слишком много пользовательских данных, и, конечно же, не хочет, чтобы они получали к ним доступ, когда пользователь не взаимодействует с приложением активно.
Черт возьми, бесконечные сеансовые ключи даже не поддерживаются больше.Все те, кто еще здесь, были унаследованы.