我目前在 Facebook 选项卡上有一个应用程序,我想知道是否有办法让我深入链接到该应用程序选项卡上的项目。例子:
用户在应用程序中(正在搜索书籍)找到一本他们喜欢的书,并想与朋友分享。他们点击分享它,我可以提取所有信息,但是我没有深层链接,因此当它通过电子邮件、Facebook 等发送时,它会将用户直接发送到包含该信息的页面。
这可以在“应用程序”选项卡上实现吗?我知道在画布上我可以很好地进行深层链接...但正在寻找一种在“应用程序”选项卡上执行此操作的方法。
感谢您的想法和回复。
这是我们如何深层链接到子页面的方法within我们应用程序的页面选项卡。
当您的应用程序位于页面选项卡内时,Facebook 将删除除以下之外的所有 GET 参数app_data
。它通过了app_data
在 - 的里面signed_request
POST 数据的参数。
文档中的更多信息:https://developers.facebook.com/docs/authentication/signed_request/ https://developers.facebook.com/docs/authentication/signed_request/
所以当我们建立子页面的链接时,它会看起来像
http://www.facebook.com/myfanpage?sk=app_XXXXXX&app_data=%2Fmainpage%2Fsubpage
然后,在我们的索引页代码中,我们检查app_data
参数。如果存在,那么简单的 302 重定向就可以解决问题。
$request = parse_signed_request($_POST['signed_request']);
if ($request['app_data'])
{
header('HTTP/1.1 302 Found');
header('Location: {$request['app_data']}');
exit;
}
注意:您可以在其中传递超过 1 个参数app_data
使用 URL 编码、JSON 数组或类似的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)