如何共享Facebook页面选项卡中的内容';的内部页面


How do I share content from a Facebook Page Tab's internal page?

我正在尝试共享页面选项卡内部页面上的内容。这个页面上的每个项目都有一个"点赞"按钮,我想将用户重定向到该页面,并通过JS滚动到该项目。最好,我不想透露网站的真实网址。换句话说,分享这样的东西:https://www.facebook.com/pages/PAGENAME/PAGENUMBER?sk=app_PAGETABNUMBER&app_data=5

问题是,当我尝试分享上面的url时,Facebook没有考虑OG标签。有什么建议吗?谢谢

编辑1:当我在Debugger上放一个类似上面的url时,它说"Facebook url不能被这个Debugger抓取",所以我想它找不到og标签。

编辑2:如果我把网站的真实url放在"点赞"按钮的数据href中,并且在初始的页面选项卡页面中,我得到app_data来重定向到带有og标签的内部页面(其中og:url指向上面提到的url(,Facebook会忽略og标签。在调试器中,它说"解析输入URL时出错,没有数据被抓取。">

编辑3:只能通过共享真实网站的url来让它工作。当用户访问链接时,我会将他重定向到上面的url。如果用户代理的名称中有facebook,我既不加载PHP SDK,也不进行重定向,以便让它检索og标记。

这不是在url中传递变量的正确方式,您需要像这样在app_data中传递类似Json的对象

https://www.facebook.com/pages/PAGENAME/PAGENUMBER?sk=app_PAGETABNUMBER&app_data={"Redirect_Page":"Home.aspx"}

将app_data解析为Json对象后,您就可以在已签名的请求中获得app_data,您可以访问app_data["Redirect_Page"]。

这应该有效,您为app_data提供的值应该在已签名的请求中,该请求发布到应用程序的代码