Facebook 页面应用程序每个实例的唯一内容?

Facebook 页面应用程序每个实例的唯一内容?,facebook,tabs,Facebook,Tabs,因此,我有一个画布应用程序,允许用户创建要在页面选项卡中显示的内容。用户输入保存在xml文件中。xml文件以用户ID命名,例如:12345678.xml 我还有一个页面应用程序,它使用PHP simpleXML加载和显示xml文件中的内容 因此,如果我通过canvas应用程序创建内容,我可以创建一个页面选项卡应用程序,并将其指向MYPAGEAPPDOMAIN/index.php?uid=12345678,然后使用传递的uid变量加载正确的xml文件,并显示我在该uid下创建的内容。我已经测试了所

因此,我有一个画布应用程序,允许用户创建要在页面选项卡中显示的内容。用户输入保存在xml文件中。xml文件以用户ID命名,例如:
12345678.xml

我还有一个页面应用程序,它使用PHP simpleXML加载和显示xml文件中的内容

因此,如果我通过canvas应用程序创建内容,我可以创建一个页面选项卡应用程序,并将其指向
MYPAGEAPPDOMAIN/index.php?uid=12345678
,然后使用传递的uid变量加载正确的xml文件,并显示我在该uid下创建的内容。我已经测试了所有这些,效果很好

问题是,每个用户都必须手动创建自己的页面选项卡应用程序,url包含他们的用户id才能显示正确的内容。我可以提供说明并说“这是你的url应该显示的样子”,但我真的很想让他们单击“将此添加到我的页面”

根据我发现的其他问题,每个添加页面的人都会显示页面应用程序基本设置中指定的url中的内容。所以没有办法让Jim的iframe load
index.php?uid=12345678
和Jenny的iframe load
index.php?uid=87654321

在加载页面选项卡时,是否有任何方法可以获取安装者的用户id?(获取页面的管理员ID?)


或者是否有其他方法可以让我的页面选项卡应用程序的每个实例显示其所在位置的正确内容?

我曾考虑使用页面id作为文件名而不是用户id,但这意味着他们必须在创建文件之前安装页面应用程序。否则,我无法知道他们将在何处安装它。但内容是按每个应用程序显示的,而不是按用户显示的-签名请求还将告诉您当前用户(无论他们是否授权您的应用程序)是否是当前页面的管理员如果用户已授权您的应用程序,您将在签名请求中获得他们的uid。如果他们没有,您仍然拥有页面id以及当前用户是否是管理员。如果您不信任页面的“任何管理员”不会破坏其他管理员的编辑,请让页面管理员授权您的应用程序,并根据其用户IDName应答进行身份验证,然后。使用facebook发送到应用程序的数据来确定是否显示某些内容。如果您需要用户ID,则需要他们授权您的应用程序