php - 我如何知道我的应用程序正在 Facebook 内部运行

标签 php facebook

如果我有一个应用程序并且它在 facebook 中运行。第一次加载我会得到

$_REQUEST['signed_request'] 

但如果您单击我的应用程序内的任何链接并在应用程序内导航,您将丢失 $_REQUEST['signed_request'] .

有没有其他方法可以知道我的应用程序是在浏览器中运行还是在 facebook 中运行?

最佳答案

您可以将 signed_request 的值保存在 php session 中,像这样:

session_start();
if (isset($_REQUEST['signed_request'])){
  $_SESSION['signed_request'] = $_REQUEST['signed_request'];
}

稍后您可以检查 signed_request 值是否保存在 session 中:

if (isset($_SESSION['signed_request'])){
  //do something
}

关于php - 我如何知道我的应用程序正在 Facebook 内部运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7512807/

相关文章:

php - Alpine php-fpm配置出现问题(xdebug + netbeans,sendmail + mailhog)

ios - 在沙盒模式下使用测试用户登录失败(iOS SDK)

facebook - IOS 6 中的 SLRequest

facebook - 如何使用 PHP SDK 扩展 Facebook 用户访问 token ?

facebook - 获取 Facebook 使用案例的最低要求是什么?

php - 如何将 ajax 响应获取到 javascript 日期选择器函数中?

php - htaccess 重写规则是否重定向到文件

PHP 包含数据库连接 - 缓存限制器警告

javascript - 如何获取 JS 提示框的值,然后将其传递给 PHP 并保存在数据库中?

php - 如何使用 Facebook 应用访问 token ?