我正在使用Facebook PHP SDK解码已签名的请求(由JS SDK提供)。解码后的响应将发送回算法,代码,issued_at时间戳和用户ID。在过去,我已经能够从请求中提取其他字段(app_data,page和likes boolean),以及Facebook文档页面上定义的更多字段:
https://developers.facebook.com/docs/authentication/signed_request/
我有什么理由不能访问这些额外的字段吗?应用程序已安装,并且位于页面选项卡内部,我无法看到为什么它不会为我提供更多字段,特别是app_data和页面。
我也尝试使用上面链接中的示例解码已签名的请求,但仍然收到相同的响应。
答案 0 :(得分:3)
我正在使用Facebook PHP SDK解码已签名的请求(由JS SDK提供)。
这意味着你从FB.login或FB.getLoginStatus获得了signed_request,我想?您只能从其中一个https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/
获取此处描述的数据您提到的其他信息,页面ID,用户是否喜欢该页面等,仅在Facebook初次加载时发布到您应用的signed_request中可用。