我正在尝试分享页面标签页面内容中的内容。此页面上的每个项目都有一个Like按钮,我想将用户重定向到页面并通过JS滚动到该项目。我最好不要透露网站的真实网址。换句话说,要分享这样的内容:https://www.facebook.com/pages/PAGENAME/PAGENUMBER?sk=app_PAGETABNUMBER&app_data=5
问题是当我尝试分享上面的网址时,Facebook没有考虑到OG标记。有什么建议?谢谢!
编辑1:当我在调试器上放置一个类似上面的URL时,它说“这个调试器不能废弃Facebook的URL”,所以我猜它无法找到og标签。
编辑2:如果我将网站的真实网址放在Like按钮的data-href中,并在初始页面标签页面中,我将app_data重定向到带有og标记的内部页面(其中og:url指向上面提到的网址),Facebook忽略了og标签。在调试器中,它显示“解析输入URL时出错,没有数据被删除。”
编辑3:只能通过共享真实网站的网址来实现它。当用户访问该链接时,我将其重定向到上面的URL。如果用户代理在其名称中有facebook,我既不加载PHP SDK也不进行重定向,以便让它检索og标记。
答案 0 :(得分:3)
这不是在url中传递变量的正确方法,你需要像app这样在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”]。
答案 1 :(得分:1)
这应该有效,您为app_data
提供的价值应该在已发布到您应用代码的signed_request中