Вопрос

Мне нужно приложение 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 вообще не хочет, чтобы приложения содержали слишком много пользовательских данных, и, конечно же, не хочет, чтобы они получали к ним доступ, когда пользователь не взаимодействует с приложением активно.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top