facebook上iframe中加载的应用程序

facebook上iframe中加载的应用程序,iframe,facebook-graph-api,Iframe,Facebook Graph Api,我在facebook的iframe中加载了一个应用程序。 但是在允许并从facebook授权重定向到我的facekooksite后,我无法从我的代码中从查询字符串中获取“代码”(因为加载在facebook的iframe中) 我如何才能获取“code”参数?我猜您是在关注服务器端。但是,由于您正在Facebook上使用应用程序,此流程将发生变化,因为Facebook正在向您的画布iframe发送签名请求: <?php $app_id = "YOUR_APP_ID";

我在facebook的iframe中加载了一个应用程序。 但是在允许并从facebook授权重定向到我的facekooksite后,我无法从我的代码中从查询字符串中获取“代码”(因为加载在facebook的iframe中)
我如何才能获取“code”参数?

我猜您是在关注服务器端。但是,由于您正在Facebook上使用应用程序,此流程将发生变化,因为Facebook正在向您的画布iframe发送
签名请求

<?php 

     $app_id = "YOUR_APP_ID";

     $canvas_page = "YOUR_CANVAS_PAGE_URL";

     $auth_url = "https://www.facebook.com/dialog/oauth?client_id=" 
            . $app_id . "&redirect_uri=" . urlencode($canvas_page);

     $signed_request = $_REQUEST["signed_request"];

     list($encoded_sig, $payload) = explode('.', $signed_request, 2); 

     $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

     if (empty($data["user_id"])) {
            echo("<script> top.location.href='" . $auth_url . "'</script>");
     } else {
            echo ("Welcome User: " . $data["user_id"]);
     } 
 ?>