Facebook应用程序选项卡 - >与PHP的外部链接

Pet*_*gad 15 php facebook

我目前在Facebook标签上有一个应用程序,我想知道是否有一种方法可以深入链接到该应用程序选项卡上的项目.例:

用户在应用程序(搜索书籍)中,找到他们喜欢的书,并希望与朋友分享.他们点击分享它,我可以提取所有信息,但是我没有深层链接,所以当它通过电子邮件,脸书,等等...它将用户直接发送到页面上.

这可以在应用程序选项卡上吗?我知道在画布上我可以很好地链接...但是在App选项卡上寻找一种方法.

谢谢你的想法和回应.

小智 24

下面是我们如何深层链接子页面我们的应用程序的页面标签.

当您的应用程序位于页面选项卡内时,Facebook将删除所有GET参数,除了app_data.它传递给POST数据app_datasigned_request参数.

文档中的更多信息:https://developers.facebook.com/docs/authentication/signed_request/

因此,当我们建立链接到子页面时,它看起来就像

http://www.facebook.com/myfanpage?sk=app_XXXXXX&app_data=%2Fmainpage%2Fsubpage
Run Code Online (Sandbox Code Playgroud)

然后,在我们的索引页面代码中,我们检查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;
}
Run Code Online (Sandbox Code Playgroud)

注意:您可以app_data使用URL编码的JSON数组或类似的内容传递超过1个参数.