Facebook app_data

时间:2011-12-27 15:59:07

标签: facebook

有人可以向我解释如何使用facebook app_data,这是签名请求的一部分吗?

http://developers.facebook.com/docs/authentication/signed_request/

文档含糊不清。我无法弄清楚如何实际使用app_data字段。我希望能够在应用程序数据添加到页面时将其传递给应用程序,以便显示在其上的内容与Facebook页面相关。

例如,我希望我的网站上的用户个人资料只显示在该用户的Facebook页面上。为此,我想在用户将应用添加到其页面时将用户ID发送到fb签名请求。然后,只要访问该页面,我将拉取应用程序数据并运行一些php以显示正确的配置文件。

我可以使用app_data执行此操作,还是这不可能?

1 个答案:

答案 0 :(得分:10)

来自您引用的文档

应用数据

  

包含查询字符串参数内容的JSON字符串,也称为app_data。 通常在应用程序构建链接以将一些数据传递给自身时指定。仅当您的应用是在页面标签中加载的iframe时才可用。

因此,当您的应用生成链接时,应用数据非常有用 某个用户将点击该链接并在某个Facebook页面上关注您的应用。

如果用户直接访问某个页面(和应用标签页),那么您将无法获得app_data字段。

用户在其任何一个网页上安装了您的应用(并且已授予您的应用最低权限)后,您page_id中的user_idsigned_request字段始终为Facebook将在画布应用程序(无page_id字段)和页面选项卡应用程序中发送到您的应用程序。

对于您想要做的事情,您只需阅读signed_request然后找出page_id并相应地显示数据,您甚至不必使用user_id。

希望这能回答你的问题。如果需要,请要求澄清。

相关问题