Facebook Пригласить друга Диалог app_non_users, кажется, не имеет никакого эффекта
Я создаю приложение Facebook, которое находится на вкладке страницы Facebook (и имеет хук URL-адреса Canvas). Я пытаюсь реализовать фильтр app_non_users.
Когда я представляю фильтр, вот что я вижу:
- В обоих ['all'] и ['app_non_users'] отображаются все (включая тех, кто авторизовал приложение)
- В настройке ['app_users'] никто не отображается.
Я не запускаю это на мобильном устройстве, и я передаю параметр в ожидаемой форме JSON (доказано тем, что Facebook делает разные вещи для разных значений.)
Я также не использую никакие другие конфликтующие фильтры или даже параметр "to". Когда я проверяю вкладку сети, я вижу следующие параметры, передаваемые в FB:
message:Invite Message
title:Select from list of your friends
filters:['app_non_users']
api_key:xxxxxxx
app_id:xxxxxxxx
locale:en_US
sdk:joey
display:async
frictionless:false
redirect_uri:https://xyz.com
__d:1
__user:xxxxxxxx
__a:1
__dyn:798aD5z5CCU-wEbw
__req:9
Исходя из вышеприведенных результатов, мне кажется, что Facebook не считает, что авторизация приложения означает, что пользователь является app_user. Итак, что именно делает пользователь app_user и как я, как разработчик приложения, могу сделать это изменение?
2 ответа
Из этого вопроса я думаю, что вы используете один фильтр без какого-либо другого фильтра для диалогового окна "Запрос". Если это правильно, следуйте этой ошибке здесь, поскольку она указывает на ту же проблему, что и у вас.
В качестве альтернативы, пока ошибка не будет устранена, я могу предложить вам использовать более одного фильтра, чтобы оба они работали правильно. Я попробовал то же самое с RELL здесь.
Я сделал обходной путь, используя параметр exclude_ids и серверную часть PHP. При использовании PHP я заполнил exclude_ids идентификаторами друзей текущего пользователя, которые уже вошли в мое приложение (у меня есть эти идентификаторы fb в моей базе данных), поэтому диалог запроса не отображает этих друзей пользователю.