Facebook Invite Friend Dialog app_non_users过滤器似乎没有任何效果

时间:2013-04-18 06:48:07

标签: facebook fbdialogs

我正在构建一个位于facebook页面标签中的Facebook应用程序(并且有一个Canvas URL钩子。)我正在尝试实现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授权意味着用户是app_user。那么,究竟是什么让用户app_user以及我如何作为app dev进行更改呢?

2 个答案:

答案 0 :(得分:0)

从问题我认为您单独使用过滤器而没有任何其他过滤器用于“请求”对话框。如果这是正确的,请遵循错误here,因为它指出了与您相同的问题。

作为替代方案,在修复错误之前,我可能会建议您使用多个过滤器,以便它们都能正常工作。我在RELL here尝试了同样的事情。

答案 1 :(得分:0)

我使用'exclude_ids'参数和服务器端PHP进行了解决方法。 Usng PHP我已经使用已经进入我的应用程序的当前用户朋友的ID填充了exclude_ids(我的数据库中有这些fb ID),因此请求对话框不会向用户显示这些朋友。