0

我让用户使用FB.ui(method =>'page_tab')将我的应用程序安装到他们的粉丝页面上。我怎么能知道我的Facebook应用程序是否已被另一个管理员安装到某个页面,而这些管理员我不知道?

当他们安装它,我打电话OpenGraph来检索该应用程序已经被安装在每一页的元数据(graph.facebook.com/{page_id})。这给了我一个属性“has_added_app”,我知道哪些页面已经安装了我的应用程序。

问题是:如果同一页的另一个管理员(不是我的用户)在同一页面中安装了应用程序... 我怎么知道? 将'has_added_app'标志设置为true?

在这种情况下它会产生误导,因为我的用户还没有“has_added_app”(它是另一个用户)。

+0

对您的用户进行间谍活动是不道德的。 – Wug

+0

我努力不要求manage_pages许可(我认为它太多的权限;)),将在他进行侦察,如果我找到一个方式,我宁愿不要求任何人manage_pages :) –

+0

没有人会如果安装已经管理页面,除非它特别是页面管理应用程序。具有管理页面的应用可以任意管理页面,包括发布为页面,更改页面信息,删除任何人的帖子或评论,以及可能修改页面所有权。您可能已经知道这一点,但要求这样的事情有点多。 – Wug

回答

0

为什么你需要检查那种方式? 发送到您的应用程序在你的网页标签应用的每个页面加载signed_request将包含page对象的页面ID - 除非页有没有人访问的标签,你会很快能够建立你的应用程序是页面的列表安装在

+0

是的,但我想谁装他的网页上我的应用程序的管理费,所以我需要确保他安装我的应用程序收费在他之前,我知道他可以安装我的应用程序没有我知道它(使用url –

+0

我当我在他的页面ID上激活我的应用程序时,需要向管理员收费,所以我需要知道他的页面ID,如果我直接要求这个ID,那就没有问题,但是用户(如果你喜欢,社区管理者)不要用ID来表达(这可能是一种可用性失败:P),所以我需要为他提供一个他希望安装应用程序的界面。要求“页面管理”权限是简单的方法,但是我不喜欢任何人对我的所有粉丝页面拥有管理权限,所以不要遵循这种方式。 –

+0

另一种方法是(如你所建议的)让他访问应用程序需要安装的粉丝页面,并在他访问它......但那已经一些问题(我如何确保他访问的下一个页面是他打算安装我的应用程序的那个页面) –

相关问题