2011-09-01 48 views
0

我正在尝试开发我的第一款Facebook应用程序,该应用程序旨在允许我们网站的客户从其Facebook页面以及我们的网站上销售其活动的门票。因此,当Facebook页面的管理员将我们的应用添加为页面选项卡时,我需要能够找出他们的身份,以便我可以加载相关的事件数据。还需要额外的包含/排除配置以及各种其他选项,这些选项会影响应用程序的行为。是否有可能强制页面应用程序的初始配置?

所以我的问题是如何最好地处理这种情况?当玩弄一个基本的沙盒应用程序时,我似乎可以直接将应用程序添加到页面;没有提示进行配置,我也看不到任何定义自定义属性的方式。

“edit_url”属性是实现此目的的唯一方法吗?如果是这样,初次使用时是否有自动将页面管理员指向此链接的方法?

回答

1

解码signed request收到您的网页会给你更多的见解。
由此您可以检索页面管理员的UID。 你需要管理其余的在你身边... 为了获得用户ID用户将不得不授予您的应用程序基本permissions

+0

啊我明白了,谢谢。所以我可以假设,当客户端从他们自己的页面访问应用时,$ signed_request ['page'] ['admin']的值将是真实的,但对于其他人(可以购买门票的客户),它将是错误的? – RobMasters

+0

确实.. $ signedRequest ['page'] - '包含页面id字符串的JSON对象,如果用户喜欢该页面,则为喜欢的布尔值,如果用户是管理员则为admin布尔值。只有当您的应用程序是在页面选项卡中加载的iframe时才可用。 – Lix

1

我目前正在做一个有点类似的应用程序,就像Lix说的,我使用signed_request变量来检测安装该选项卡的页面。然后,根据页面的ID,我检索适当的内容。

要为用户提供管理页面,请在应用配置中添加页面标签编辑网址,您可以将用户重定向到自定义面板,以便在其中编辑应用。

+0

听起来像这是最好的方法来处理它,谢谢澄清。 – RobMasters

相关问题