Соедините пользователей приложения с общим другом - PullRequest
2 голосов
/ 22 сентября 2011

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

Я вижу, что многие люди спрашивают здесь о списках друзей и о том, как это запрещено, поскольку эти люди не авторизовали ваше приложение. Это кажется очень разумным (и явно преднамеренным) ограничением, установленным Facebook.

То, что я хочу сделать, немного по-другому. Я хочу специально привлечь друзей друзей, которые авторизовали приложение. Казалось бы, если у меня есть автономный доступ для этого, я могу получить доступ к спискам друзей для всех моих пользователей, но не пересекать их. Я прав?

Примером, уже делающим что-то подобное, будет http://airbnb.com.. Я могу зайти туда, войти в систему через Facebook, а затем искать объекты недвижимости, которыми владеют люди, с которыми я разделяю общего друга. Должны ли они делать это, загружая список друзей Facebook для каждого пользователя, сохраняя их в своей базе данных, а затем вычисляя пересечение с вошедшим пользователем? Учитывая наличие всех разрешений, это выглядит довольно окольным путем по сравнению с хорошим запросом FQL.

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

Будем весьма благодарны за любые идеи, которые кто-либо может дать о том, как это сделать. Я не думаю, что он будет использовать какие-либо данные, для которых пользователь не дал разрешения, но я не могу понять это.

1 Ответ

0 голосов
/ 31 мая 2013

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

...