Facebook 来自页面选项卡应用程序的活动-不带画布

Facebook 来自页面选项卡应用程序的活动-不带画布,facebook,android-activity,tabs,Facebook,Android Activity,Tabs,是否有方法仅从页面选项卡应用程序发布活动 我设法发布了活动,但应用程序必须配置为Facebook上的应用程序(带有画布)。 这意味着指向应用程序的链接是http://apps.facebook.com/... - 我只想把那个链接放在页面标签应用程序上 谢谢 在Facebook应用程序设置中设置页面选项卡URL和安全页面选项卡URL。然后使用以下对话框将应用程序添加到您的Facebook页面: 更新: 我建议你改变方向。您可以使用以下函数(PHP)检查应用程序是否显示在页面选项卡中: 但是要小心

是否有方法仅从页面选项卡应用程序发布活动

我设法发布了活动,但应用程序必须配置为Facebook上的应用程序(带有画布)。 这意味着指向应用程序的链接是http://apps.facebook.com/... - 我只想把那个链接放在页面标签应用程序上


谢谢

在Facebook应用程序设置中设置页面选项卡URL和安全页面选项卡URL。然后使用以下对话框将应用程序添加到您的Facebook页面:

更新
我建议你改变方向。您可以使用以下函数(PHP)检查应用程序是否显示在页面选项卡中:

但是要小心——推荐人的标题可能是伪造的

更新2(根据您的最新评论): 我想解决问题的唯一方法是将操作id与发布操作的页面的页面id一起存储,然后读取GET请求参数,这些参数的传递方式如下:

还是这个

(您应该可以通过阅读
parent.location
)来完成此操作

然后相应地重定向。

是的,是这样做的。。。这不是问题所在。问题是,在这个应用程序中,我将使用OpenGraph操作发布一些关于活动的内容。应用程序的链接将是画布上设置的链接。我想链接到页面标签。我不明白你的问题。是否要将活动点链接到页面选项卡?是。如果我从应用程序发布到活动,则链接指向画布应用程序。我想让它指向页面标签应用程序。是的,谢谢你的想法,但在我的应用程序中,我需要Facebook的签名回复,即POST-ed。这应该没有问题。只要你的应用程序被加载到Facebook的画布中,你就应该能够阅读Facebook签名的请求。试一试:
echo$_请求[“已签名的_请求”]
function referrerIsFacebookCanvasApp() {
    if (stripos($_SERVER['HTTP_REFERER'], "apps.facebook.com") === true) {
        return true;
    }
    return false;
}