Нахождение друзей какого пользователя также использует мое приложение Facebook - PullRequest
0 голосов
/ 27 апреля 2011

Я видел другие ответы по этому поводу, но у меня есть несколько разных вопросов.

Я новичок в Fb Development, так что терпите меня, но я создаю приложение для Android и хочу использовать Fb.Я хочу выяснить, кто из друзей текущего пользователя также использует мое приложение, я реализовал способ сделать это, но я не думаю, что оно наиболее эффективно или даже разрешено Fb ToS.

Пока чтоКаждый раз, когда пользователь взаимодействует с моим приложением, его uid отправляется на мою собственную базу данных, которая либо добавляет uid, либо просто проверяет, что он уже там.Когда пользователь хочет найти других друзей, которые используют приложение, вложенный цикл работает через uids друзей пользователя по сравнению с uids в моей БД и находит их таким образом.Это занимает несколько секунд с довольно большим количеством пользователей и друзей, поэтому я боюсь думать, сколько времени потребуется, если бы мое приложение было успешным.

Теперь я хочу иметь еще одну таблицу БД, в которой хранятся идентификаторы друзей, которые используютприложение, поэтому, когда происходит вышеуказанное зацикливание, uid пользователя и все uid друзей, использующих его приложения, сохраняются в таблице вместе, это значительно ускорит процесс, когда пользователь снова выполнит «поиск друзей», так как многие из егодрузья уже будут известны как пользователи.

Мой вопрос в том, что я не знаю, разрешено ли это Fb ToS?Могу ли я сохранить жидкости?И если да, могу ли я сохранять отношения между uids, как я предлагаю?

Я знаю, что вы можете выполнять запросы FQL, чтобы сравнивать друзей с пользователями, которые используют приложение, но Android Facebook SDK, который я использую, называется * 1011.* Easy Facebook Android SDK по какой-то причине возвращает FQL-запросы в виде XML, а не JSON (даже если в конце запроса есть «& format = json»: - /), и я не очень люблю XML и нея не хочу возиться с SAX, если мне это не нужно, поскольку я использую JSON для своего метода, потому что у меня уже есть JSON, реализованный в моем приложении для других целей.

Я также знаю о REST APIметод getAppUsers (), но я не хочу использовать его по той простой причине, что он является устаревшим и может быть устаревшим в любое время.

Спасибо за чтение всех этих проблем: -)

Надеюсь, вы сможетепомощь,

Infinitifizz

1 Ответ

1 голос
/ 27 апреля 2011

Что касается политик FB, я не думаю, что вы нарушаете их.Самое большее, вам нужно будет добавить его в вашу политику конфиденциальности:

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

4Данные друзей пользователя могут использоваться только в контексте опыта пользователя в вашем приложении.

(...)

7.Вы не будете использовать идентификаторы пользователей Facebook для каких-либо целей за пределами вашего приложения (например, вашей инфраструктуры, кода или служб, необходимых для создания и запуска приложения).Идентификаторы пользователей Facebook могут использоваться с внешними сервисами, которые вы используете для создания и запуска своего приложения, такими как сервис веб-инфраструктуры или распределенная вычислительная платформа, но только если эти сервисы необходимы для запуска вашего приложения, и у сервиса есть договорное обязательство ссохранять конфиденциальность идентификаторов пользователей Facebook.

Но, глядя на эту библиотеку, кажется, что они используют старый REST API, который устарел (т.е. URL https://api.facebook.com/restserver.php?method=fql.query... вместоhttps://api.facebook.com/method/fql.query?...)

Я бы (1) связался с ними, чтобы узнать, скоро ли они обновят библиотеку, или (2) воспользуется другой библиотекой (например, android-facebook-sdk ).

...