【发布时间】:2012-07-16 21:56:00
【问题描述】:
有没有办法只从页面标签应用程序发布活动?
我设法发布了活动,但该应用必须配置为 Facebook 上的应用(带有画布)。 这意味着应用程序的链接是 http://apps.facebook.com/... - 我只希望该链接位于页面选项卡应用程序上。
谢谢!
【问题讨论】:
标签: facebook android-activity tabs
有没有办法只从页面标签应用程序发布活动?
我设法发布了活动,但该应用必须配置为 Facebook 上的应用(带有画布)。 这意味着应用程序的链接是 http://apps.facebook.com/... - 我只希望该链接位于页面选项卡应用程序上。
谢谢!
【问题讨论】:
标签: facebook android-activity tabs
在您的 Facebook 应用设置中设置页面标签 URL 和安全页面标签 URL。然后使用此对话框将应用添加到您的 Facebook 页面:https://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&redirect_uri=YOUR_PAGE_TAB_URL。
更新:
我建议你做一个重定向。您可以使用以下函数 (PHP) 检查应用是否显示在页面选项卡内:
function referrerIsFacebookCanvasApp() {
if (stripos($_SERVER['HTTP_REFERER'], "apps.facebook.com") === true) {
return true;
}
return false;
}
但要小心 - 引荐来源标头可能是伪造的。
更新 2(基于您的最新评论): 我想解决您的问题的唯一方法是将操作 id 与已发布操作的页面的页面 id 一起存储,然后读取 GET 请求参数,这些参数是这样传递的:
或者这个
(您应该可以通过阅读 parent.location 来做到这一点)
然后进行相应的重定向。
【讨论】:
echo $_REQUEST["signed_request"];