Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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 当尝试与另一个facebook用户登录时,会显示控制台日志中有错误_Javascript_Facebook Graph Api_Authentication - Fatal编程技术网

Javascript 当尝试与另一个facebook用户登录时,会显示控制台日志中有错误

Javascript 当尝试与另一个facebook用户登录时,会显示控制台日志中有错误,javascript,facebook-graph-api,authentication,Javascript,Facebook Graph Api,Authentication,当我使用我的facebook帐户登录时,我能够获取所有对象(如状态和电子邮件)。当我尝试与另一个用户进行身份验证时,它只显示一个错误。请帮忙 function Login(){ FB.login(function(response){ if(response.authResponse){ alert(response.authResponse.accessToken);

当我使用我的facebook帐户登录时,我能够获取所有对象(如状态和电子邮件)。当我尝试与另一个用户进行身份验证时,它只显示一个错误。请帮忙

function Login(){
            FB.login(function(response){
                if(response.authResponse){
                    alert(response.authResponse.accessToken);

                    console.log('Access Token: ' + response.authResponse.accessToken);
                    var accessToken = response.authResponse.accessToken;
                    var uid = response.authResponse.userID;

                    var postsURL = "https://graph.facebook.com/" + uid + "/statuses?limit=20&access_token=" + accessToken;
                    $.ajax({
                        url: postsURL,
                        method: 'GET',
                        datatype: "jsonp",
                        success: function(data){
                            console.log("Success!");
                        }, error: function(status){
                            console.log("Unsuccessful! With status: " + status);
                        }

                    });
                    $(document).ready(function(){
                        $.getJSON(postsURL, function(data){
                            var name = data.data;
                            for(var i=0; i<=19; i++){
                                console.log(i);
                                console.log('message: ' + name[i].message + '\ntime: ' + name[i].updated_time);
                            }

                        });
                    });
                    successButtonRemoval();
                } else{
                    console.log('User cancelled login or did not fully authorize.');
                }
            },{scope: 'email,read_stream,user_status'});
函数登录(){
FB.登录(功能(响应){
if(response.authResponse){
警报(response.authResponse.accessToken);
log('Access Token:'+response.authResponse.accessToken);
var accessToken=response.authResponse.accessToken;
var uid=response.authResponse.userID;
var postsURL=”https://graph.facebook.com/“+uid+”/statuses?limit=20&access_token=“+accessToken;
$.ajax({
网址:postsURL,
方法:“GET”,
数据类型:“jsonp”,
成功:功能(数据){
console.log(“成功!”);
},错误:功能(状态){
console.log(“未成功!状态:+status”);
}
});
$(文档).ready(函数(){
$.getJSON(postsURL,函数(数据){
var name=data.data;

对于(var i=0;i您首先需要以您自己的身份注销。随后,使用其他用户的凭据重新验证以获取新的访问令牌

您似乎还有一些其他问题。主要是您工作太辛苦了。在进行异步调用后,您正在将获取绑定到document ready事件。如果您在每次回调中尝试执行相同的操作,这可能会导致异常行为和重复代码

尝试登录并通过api调用访问SDK(类似于SDK中的api示例)

"

请阅读有关web sdk登录流的文档

function LoginAndDoOtherThings(){
        FB.login(function(response){
            if(response.authResponse){
                console.log("Yay we are in!");
                FB.api('/me', function(response) {
                        console.log("here is my info:");
                        console.log(response);
                        //do other things.
                });
                successButtonRemoval();
            } else{
                console.log('User cancelled login or did not fully authorize.');
            }
        },{scope: 'email,read_stream,user_status'});