如何检查是否在Facebook画布内
How to check if inside Facebook Canvas
Facebook应用程序,如何使用PHP检查Facebook画布/单机版内部?
这个问题与上面的问题完全重复,但上面方法的解决方案现在似乎不起作用,有什么更新吗?关于HTTP_REFERRER头,我在Firefox中发现了一些问题。还有其他技巧吗?
通过一个有效的signed_request
可能是测试这一点的一种方法。。。
只有您的应用程序及其APP_SECRET
才能解码该signed_request
,因此不太可能有人能够伪造有效的signed_request
;如果他们能够做到这一点,那么他们几乎绕过了Facebook的安全。
如果他们做到了,那么也许他们应该能够在Facebook之外使用您的应用程序;)
我就是这么做的($this<---是一个facebooksdk对象):
$this->signedRequest = $this->getSignedRequest();
if(!$this->signedRequest){
show_404();
}
试试这个:
public static function referrerIsFacebookCanvasApp() {
if (stripos($_SERVER['HTTP_REFERER'], "apps.facebook.com") === false || strpos($_SERVER['HTTP_REFERER'], "facebook.com/l.php?u=") !== false) {
return false;
}
return true;
}
相关文章:
- Facebook登录不适用于iOS的应用内浏览器
- 我如何才能获得Facebook在边界内的位置列表
- 如何阻止Facebook应用内浏览器打开我的网站链接
- 如何检查是否在Facebook画布内
- Facebook Graph API搜索城市内的人
- 正在播放facebook上发布的内联swf视频
- 在我的网站内使用javascript(或php)获取facebook帖子/事件/新闻/图库
- 从应用程序内喜欢Facebook粉丝页面,重新加载标签页
- 如何了解你的页面正在请求下facebook或不在主页内.net
- 用户在iframe内点击LIKE后强制重新加载facebook页面标签.可能的
- Facebook不是在iframe内加载
- 通过javascript在facebook iframe内重定向
- 如何在facebook画布框架内捕获滚动事件
- 如何重新创建Facebook "内联弹出窗口"使用jQuery在文本内输入
- Facebook API获得粉丝页ID内页标签
- 如何检测Facebook应用内浏览器
- 问题与Jquery, setInterval内的Facebook iframe
- facebook canvas应用程序内的可点击外部链接
- 剑道塔布内的剑道格子有无限的高度
- 选中iframe内的所有复选框(邀请客人参加facebook活动时)