我创建了一个Facebook应用程序,它将用作Facebook标签页。我的问题是我无法获取页面ID。
我想将此单个应用程序用于多个Facebook页面标签,但内容会因页面标识而异。
我尝试用来获取signed_request的代码正在使用JavaScript SDK。
FB.getLoginStatus(function(response) {
console.log(response);
})
答案 0 :(得分:1)
可以使用signed_request
参数完成此操作,该参数会传递到您的网址。
最简单的解决方案是使用PHP SDK。它提供了一个名为“getSignedRequest”的函数:https://developers.facebook.com/docs/reference/php/facebook-getSignedRequest
这些是signed_request
参数的字段:https://developers.facebook.com/docs/reference/login/signed-request
如果您不想使用PHP,则需要自己解析参数。查看此链接以获取更多信息,并搜索“解析签名请求”:https://developers.facebook.com/docs/facebook-login/using-login-with-games
编辑:您将无法使用JavaScript SDK获得正确的signed_request。使用PHP(或您的服务器语言)。
答案 1 :(得分:0)
错误是Facebook页面选项卡设置中添加的URL被重定向,因为它没有" /&#34 ;;有一个重定向的SEO添加和Facebook APP坐位的URL没有" /"。
因此,当它被重定向时,Facebook发送了POST变量但我们还没有处理它。现在它已修复。
特别感谢@luschn和@Fran Barbero为此所做的一切努力。