doujiao1814 2013-07-02 15:44
浏览 69
已采纳

如何使用PHP识别facebook app canvas / website之间的平台?

How can I check if a user is coming from facebook or directly from the site? I have used this method $_REQUEST['signed_request'] but they response only one time.

Your response is highly appreciated for me

if(isset($_REQUEST)){
            if(isset($_REQUEST['signed_request'])){
                $this->result = "fb_platform";  
            }else{
                $this->result = "web_platform"; 
            }
}
  • 写回答

1条回答 默认 最新

  • dongyuan8312 2013-07-03 10:36
    关注

    I have changed my code after some Stack Overflow question reviews

    <script>
    //if a user is coming from 
    //facebook or directly from the site.
    
    function platformAuthentication(){ 
    
        var platform = "fb_platform";
        if(window.self === window.top) {
            platform = "web_platform";
            $("#platform_key").val(platform);
            $("#platform_form").submit();
        }else{
            platform = "fb_platform";
            $("#platform_key").val(platform);
            $("#platform_form").submit();
        }
    
    }
    setTimeout(platformAuthentication,500);
    </script>
    
    
    </head>
    <body>
    <!--hidden form for user tracking, 
        if a user is coming from fb/direclty 
        from the site
    -->
    <form id="platform_form" name="platform_form" method="post" target="iframe_platform" action="url">
    <input type="hidden"  id="platform_key" name="platform_key" />
    </form>
    <iframe id="iframe_platform" name="iframe_platform" src="url">
    </iframe>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 CST怎么把天线放在座椅环境中并仿真
  • ¥15 任务A:大数据平台搭建(容器环境)怎么做呢?
  • ¥15 r语言神经网络自变量重要性分析
  • ¥15 基于双目测规则物体尺寸
  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?