8

我正在构建一个位于 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_user。那么,究竟是什么造就了用户 app_user 以及作为应用程序开发人员的我如何做出这种改变呢?

4

2 回答 2

0

从问题中,我认为您在“请求”对话框中单独使用过滤器,而没有任何其他过滤器。如果这是正确的,那么请遵循此处的错误,因为它指向与您遇到的相同问题。

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

于 2013-05-02T09:40:35.600 回答
0

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

于 2013-10-20T00:17:46.813 回答