【发布时间】:2012-10-04 19:10:56
【问题描述】:
我让用户使用 FB.ui(方法 => 'page_tab')在他们的粉丝页面上安装我的应用。
当他们安装它时,我调用 OpenGraph 来检索已安装应用程序的每个页面的元数据 (graph.facebook.com/{page_id})。这给了我一个属性“has_added_app”,通过它我可以知道哪些页面安装了我的应用程序。
问题是:如果同一页面的另一个管理员(不是我的用户)在同一页面中安装了该应用程序... 我怎么会知道 ? 'has_added_app' 标志会设置为 true 吗?
在这种情况下会产生误导,因为我的用户没有“has_added_app”(它是另一个用户)。
【问题讨论】:
-
监视你的用户是不道德的。
-
我正在努力不请求 manage_pages 权限(我认为它的权限太多;))如果我找到一种我不想向任何人请求 manage_pages 的方法,那将是在监视他 :)
-
如果它有管理页面,没有人会安装它,除非它是专门的页面管理应用程序。具有管理页面的应用程序可以任意管理页面,包括作为页面发布、更改页面信息、删除任何人的帖子或 cmets,以及可能修改页面所有权。您可能已经知道这一点,但要求这样的东西有点过分。
标签: ruby facebook facebook-graph-api facebook-opengraph facebook-apps