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>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料