Фейсбук взаимный друг не так?

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

Количество общих друзей в Facebook отключено на 1. Слишком много. Но не для всех друзей. Я проверил это через свое приложение, в котором извлеченная взаимная подруга не соответствует количеству общих друзей в извлеченном массиве.

Далее я проверял это вручную. Зайдя в FB-профиль и буквально посчитав наших общих друзей. Это также показывает, что у нас на одного общего друга меньше, чем число, которое Facebook отображает в разделе "Взаимные друзья" в профиле друга.

Это не относится ко всем моим контактам в Facebook. В некоторых профилях отображается количество общих друзей, соответствующее фактическому количеству общих друзей.

Но это создает проблему, если вы создаете приложение / приложение wesite / facebook и т. Д., Которое в некоторой степени зависит от взаимного друга.

Кто-нибудь может это подтвердить? Это ошибка? Или это какая-то настройка, которую некоторые пользователи могут не показывать в разделе общих друзей, но все равно учитываются...?

2 ответа

Я делал некоторую работу с mutual_friendsи я подумал, что дам свои 2 цента на то, что я узнал по этому вопросу, что может или не может соответствовать тому, что не работает на вашем.

Документация для взаимных друзей через Facebook Graph API находится здесь

Из документов:

Пользователь в запросе и пользователь сеанса должны предоставить разрешение user_friends приложению.

Это распространенная ошибка, которую я делал. Даже если у вас есть общие друзья между пользователями, если друг не дал разрешения на приложение, вы не можете получить их фотографию / имя или какую-либо информацию о них, они просто появляются в total_count параметр.

Если вы хотите вызвать эту конечную точку от имени двух пользователей приложения, которые не являются друзьями, вы должны предоставить параметр appsecret_proof вместе с токеном доступа пользователя при выполнении запроса. Это означает, что вы должны вызывать эту конечную точку со своего сервера.

Это тоже очень важно. Если эти два пользователя не являются друзьями, то эта конечная точка молча провалит вас, не предоставляя НИЧЕГО, даже если у них есть общие друзья. Чтобы получить данные для этого сценария, вам нужно вызывать конечную точку с вашего сервера, а не с вашего клиента. Это означает не ваше веб-приложение javascript, не ваше приложение для Android и не ваше приложение для iOS.

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

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

Другие вопросы по тегам