2010-01-26 6 views
5

Мне нужно приложение Facebook, которое сидит в «фоновом режиме» пользовательских операций. Как только приложение будет установлено пользователем, оно будет продолжать отправлять обновления статуса пользователя, новые подключения друзей и т. Д. К другому веб-приложению. Он будет продолжать получать информацию независимо от того, открыта ли страница приложения или нет.Возможно ли иметь «фоновое» приложение Facebook?

Мой вопрос - это возможно? До сих пор я играл вокруг простого приложения iFrame, написанного с помощью Java API. Кажется, что он может выполнять только сбор данных всякий раз, когда страница попадает.

EDIT: Конфиденциальность, безусловно, является серьезной проблемой здесь. Но приложение обязательно предложит разрешение, даже если FB API не встроен для этого.

+5

Как случайный пользователь Facebook, который несколько обеспокоен защитой конфиденциальности, я надеюсь, что ответ на этот вопрос будет «нет» ... :) – stakx

+4

Я, конечно, надеюсь, что нет. – BoltBait

+0

Это противоречит их условиям использования и должно быть. –

ответ

1

Вы можете задать пользователю offline_access extended permission с помощью fb:prompt-permission FBML tag: <fb:prompt-permission perms="offline_access">Can I have access to your data all the time?</fb:prompt-permission>, сохранить ключ сеанса пользователя в своей базе данных и затем запросить API Facebook по мере необходимости. (Возможно, вам нужны другие расширенные разрешения, если есть другие данные, которые вы хотите получить, это не стандартный вызов API.)

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

+0

Спасибо за этот ответ. Теперь я пойду, как это сделать Java API ...: D – tomato

0

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

Heck, бесконечные ключи сеанса даже не поддерживаются больше. Те, кто все еще вокруг, все были пропитаны.

+0

Бесконечные сеансы по умолчанию были удалены, но бесконечные ключи сеанса по-прежнему поддерживаются с помощью расширенного разрешения offline_access. См. Нижнюю часть этой страницы: http://wiki.developers.facebook.com/index.php/Authorizing_Applications#About_Session_Keys –

1

Tho Я не предлагаю, но если вы создадите «приложение», в котором есть связанная учетная запись пользователя, которую вы затем попросите пользователя приложения facebook добавить в качестве друга, то вы можете достичь того, чего хотите в вопросе.

например, скажем, ваше приложение было iFacebook - тогда вы создаете обычную учетную запись пользователя iFacebook Friend и просите пользователей вашего приложения iFacebook добавить iFacebook Friend своим друзьям (*). Затем вы можете очистить данные у пользователей приложения через обычную учетную запись facebook «iFacebook Friend».

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

(*) вы можете побудить их сделать это, предоставив стимулы, такие как бонусные баллы, дополнительные эксклюзивные «вещи», которые только те, кто добавил друга, получат.

+0

Хотя ваш ответ технически прав, я хочу проголосовать за него, потому что это просто неправильно - морально, что является. Надеюсь, вы используете свои навыки навсегда, а не на зло, Chii :) – ewall

+0

ну, я стараюсь использовать свое умение навсегда, но потом зло приносит немного лучше, к сожалению ...однако, есть некоторые вещи, которые я не сделаю, и ответ, который у меня был выше, является одним из тех, которые я, вероятно, не сделаю =) – Chii

+0

Создание связанной учетной записи пользователя, безусловно, интересный подход. Спасибо за информацию. :) – tomato

Смежные вопросы