Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用java脚本sdk的facebook页面id_Javascript_Facebook_Asp.net Mvc 3_Facebook Graph Api_Facebook Javascript Sdk - Fatal编程技术网

Javascript 使用java脚本sdk的facebook页面id

Javascript 使用java脚本sdk的facebook页面id,javascript,facebook,asp.net-mvc-3,facebook-graph-api,facebook-javascript-sdk,Javascript,Facebook,Asp.net Mvc 3,Facebook Graph Api,Facebook Javascript Sdk,当我试图获取facebook页面id时,下面的代码只提供代码、算法、发布时间和用户id值。不存在页面id。我做错什么了吗 window.fbAsyncInit = function () { FB.init({ appId: 'xxxxxxxxx', status: true, cookie: true, xfbml: true }); FB.Event.subscribe('auth.authRe

当我试图获取facebook页面id时,下面的代码只提供代码、算法、发布时间和用户id值。不存在页面id。我做错什么了吗

  window.fbAsyncInit = function () {
  FB.init({
        appId: 'xxxxxxxxx',
        status: true, 
        cookie: true, 
        xfbml: true  
    });

    FB.Event.subscribe('auth.authResponseChange', function (response) {
        // Here we specify what we do with the response any time this event occurs. 
        if (response.status === 'connected') {
            //var uid = response.authResponse.userID;
            //var accessToken = response.authResponse.accessToken;                                                               
        } else if (response.status === 'not_authorized') {
            //FB.login();
        } else {
            //FB.login();
        }
    });
};

// Load the SDK asynchronously
(function (d) {
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
    if (d.getElementById(id)) { return; }
    js = d.createElement('script'); js.id = id; js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    ref.parentNode.insertBefore(js, ref);
} (document));

   function getrequest() {
    FB.getLoginStatus(function (response) {      
            var sq = FB.getAuthResponse()['signedRequest'];               
            var data = sq.split('.')[1];
            var dt = JSON.parse(atob(data));
            var cd = JSON.stringify(dt);
            $('#errmsg').text(cd);
    });
}

$(document).ready(function () {
getrequest();
});

这是一个页面标签应用程序吗?您需要从POST var中的已签名请求读取页面id—这发生在服务器端—而不是JSYes is page tab应用程序中。你能从代码的角度解释一下吗?目前我正在使用asp.net mvc 3.0,在默认索引操作中,我尝试获取签名请求,如HttpContext.request.QueryString[“签名的请求”]但它给了我空值。我不是ASP程序员-但我认为你需要从HttpContext.Request.Form获得它-这是一篇文章,不是快速回复的捷径!!我是用Request.Param得到的。你救了我一天。