单个Facebook应用程序多个客户Facebook页面选项卡

时间:2014-07-19 15:03:50

标签: facebook facebook-graph-api facebook-php-sdk

我创建了一个Facebook应用程序,它将用作Facebook标签页。我的问题是我无法获取页面ID。

我想将此单个应用程序用于多个Facebook页面标签,但内容会因页面标识而异。

我尝试用来获取signed_request的代码正在使用JavaScript SDK。

FB.getLoginStatus(function(response) {
    console.log(response);
})

2 个答案:

答案 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为此所做的一切努力。