Facebook graph api 画布应用程序未被发送签名\u请求POST参数

Facebook graph api 画布应用程序未被发送签名\u请求POST参数,facebook-graph-api,oauth,facebook,facebook-apps,Facebook Graph Api,Oauth,Facebook,Facebook Apps,我从Facebook的教程中了解到,有人点击了你的Facebook应用程序,并被带到你的应用程序页面: 然后,Facebook打开一个带有画布URL的iframe,并使用签名请求参数发布帖子。该参数包含您需要的所有信息,请检查用户是否已接受您的应用程序。如果不是,则重定向到OAuth 2流。如果他们有,那么签名的请求将包含他们的用户id 不幸的是,当我点击我的facebook应用程序时,我没有通过任何signed_请求参数!这是我在POST请求正文中传递的内容: 在新的(facebook)fac

我从Facebook的教程中了解到,有人点击了你的Facebook应用程序,并被带到你的应用程序页面:

然后,Facebook打开一个带有画布URL的iframe,并使用
签名请求
参数发布帖子。该参数包含您需要的所有信息,请检查用户是否已接受您的应用程序。如果不是,则重定向到OAuth 2流。如果他们有,那么签名的请求将包含他们的用户id

不幸的是,当我点击我的facebook应用程序时,我没有通过任何signed_请求参数!这是我在POST请求正文中传递的内容:

在新的(facebook)facebook=1&ffb(fb)的时间(时间=1316465522.5989&fb(fb)的时间(时间=1316465522.5989和fb(fb)的时间(时间)的时间(时间)的时间(时间)的时间=1&fb(fb)的时间(时间)和fb(fb)的时间)的时间)在新的时间,我们和fb(我们和fb(我们和fb(我们)和fb(我们)的时间)在新的(时间)在新的(时间)在(时间)在新的(时间)在新的时间)上,在新的(时间)在新的时间)上,在新的新的新的新的(facebook)上,在新的脸脸脸脸脸脸脸脸脸脸脸脸脸脸脸脸脸脸脸上的时间)脸上的时间=1&fb(时间=1&fb(时间=1&fb(时间)的国家/地区=美国和联邦铁路信号api\U密钥=444444和联邦铁路sig_app_id=555555和fb_sig=66666


这是上面的还是签名的申请?我很困惑。。。如何获取用户及其用户id的访问令牌?

默认情况下,这不会对所有(尤其是较旧的)应用程序启用,您需要在应用程序的“高级设置”中的“迁移”下启用一个设置,以启用画布应用程序的签名请求

这是一个非常旧的应用程序吗?您可能需要专门启用此功能-您的应用程序的“高级设置”下当前有一个迁移设置,它将仅启用此功能,您是对的!由于某种原因,它被设置为禁用。作为回答,我也遇到了这个问题,“迁移”下的选项叫什么?它叫“已签名的画布请求”,但默认情况下会为最近创建的应用启用(并从该接口隐藏),如果它是隐藏的。问题是,它将url重定向到强制www(我讨厌),这将清除“已签名的请求”帖子variable@Igy我在新的FB应用程序设置中找不到这一点,我的canvas应用程序中没有收到任何GET或Post…此答案来自2011年-所有canvas应用程序现在都发送了Post请求,不获取-如果您无法看到它,请检查您在应用程序设置中使用的画布URL是否不重定向-如果是,您将丢失POST参数