2012-05-24 60 views
4

我试图分享页面标签内页上的内容。此页面上的每个项目都有一个Like按钮,我想将用户重定向到该页面并通过JS滚动到该项目。我最好不要透露该网站的真实网址。换句话说,分享这样的东西:https://www.facebook.com/pages/PAGENAME/PAGENUMBER?sk=app_PAGETABNUMBER&app_data=5如何分享Facebook页面标签内页的内容?

问题是,当我尝试共享上面的网址,Facebook没有考虑到OG标签。有什么建议么?谢谢!

编辑1:当我在调试器中放置一个像上面那样的url时,它会显示“Facebook的URL不能被这个调试器截取”,所以我想它无法找到og标签。

编辑2:如果我把网站的真实网址放在Like按钮的data-href中,并且在初始的Page Tab页面中,我得到app_data用og标签重定向到内部页面(其中og: url指向上面提到的url),Facebook忽略og标签。在调试器中,它表示“解析输入URL时出错,没有数据被刮掉”。

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

回答

1

这应该工作,你为app_data应在其发布到您的应用程序的代码

3

这不是传递变量URL正确的方式signed_request的价值,你需要传递的Json就像对象app_data文件这样

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

然后,您可以得到签名的请求App_Data文件一旦你解析app_data文件作为JSON对象,你可以访问app_data文件[“Redirect_Page”。

+0

这不是真的有必要。为了发送两个参数,我使用了以下格式:g_STRING_i_NUMBER并将其分解。 – Ney

相关问题