有人可以向我解释如何使用facebook app_data,这是签名请求的一部分吗?
http://developers.facebook.com/docs/authentication/signed_request/
文档含糊不清。我无法弄清楚如何实际使用app_data字段。我希望能够在应用程序数据添加到页面时将其传递给应用程序,以便显示在其上的内容与Facebook页面相关。
例如,我希望我的网站上的用户个人资料只显示在该用户的Facebook页面上。为此,我想在用户将应用添加到其页面时将用户ID发送到fb签名请求。然后,只要访问该页面,我将拉取应用程序数据并运行一些php以显示正确的配置文件。
我可以使用app_data执行此操作,还是这不可能?
答案 0 :(得分:10)
来自您引用的文档
应用数据
包含查询字符串参数内容的JSON字符串,也称为app_data。 通常在应用程序构建链接以将一些数据传递给自身时指定。仅当您的应用是在页面标签中加载的iframe时才可用。
因此,当您的应用生成链接时,应用数据非常有用 某个用户将点击该链接并在某个Facebook页面上关注您的应用。
如果用户直接访问某个页面(和应用标签页),那么您将无法获得app_data字段。
用户在其任何一个网页上安装了您的应用(并且已授予您的应用最低权限)后,您page_id
中的user_id
和signed_request
字段始终为Facebook将在画布应用程序(无page_id
字段)和页面选项卡应用程序中发送到您的应用程序。
对于您想要做的事情,您只需阅读signed_request
然后找出page_id
并相应地显示数据,您甚至不必使用user_id。
希望这能回答你的问题。如果需要,请要求澄清。