Javascript (#200)用户没有';t授权应用程序执行此操作

Javascript (#200)用户没有';t授权应用程序执行此操作,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,我正在尝试使用他们提供的Js文件构建一个Facebook应用程序 我可以让用户注册我的应用程序,但我必须在他们的墙上发布订阅源(我也不想让用户批准预确认消息,用户应该只登录到他/她的帐户) 代码如下: <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> FB.init({ appId: '<%: Facebook.FacebookApplic

我正在尝试使用他们提供的Js文件构建一个Facebook应用程序

我可以让用户注册我的应用程序,但我必须在他们的墙上发布订阅源(我也不想让用户批准预确认消息,用户应该只登录到他/她的帐户)

代码如下:

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>

FB.init({ appId: '<%: Facebook.FacebookApplication.Current.AppId %>', status: true, cookie: true, xfbml: true });
    var userName;


    FB.login(function (response) {
        //alert('1');
        if (response.authResponse) {
            var access_token = FB.getAuthResponse()['accessToken'];
            //alert('Access Token = ' + access_token);
            FB.api('/me', function (response) {
                alert('Good to see you, ' + response.name + '.');
                userName = response.name;
                document.getElementById('btnPostFeed').style.display = 'block';

            });
        } else {
            document.getElementById('btnPostFeed').style.display = 'none';
            //console.log('User cancelled login or did not fully authorize.');
        }
    }, { scope: '' });    

 function SubmitPost(msg) {
try {
    if (userName != null || typeof userName != 'undefined') {
        var wallPost = {
            message: msg + " By : " + userName,
            picture: '',
            link: '',
            name: 'test app posted in your wall',
            caption: '',
            description: ('Test description')
        };
        FB.api('/me/feed', 'post', wallPost, function (response) {
            if (!response || response.error) {
                /*action*/
                alert('Message could not be Posted.');
                alert(response.error.message);
            } else {
                /*action*/
                alert('Message Posted successfully.');
            }
        });
    }
    else {
        alert('Please wait while User Info is Loaded..');
    }
}
catch (err) { alert('SubmitPost: ' + err); }

init({appId:'',状态:true,cookie:true,xfbml:true});
var用户名;
FB.登录(功能(响应){
//警报(“1”);
if(response.authResponse){
var access_token=FB.getAuthResponse()['accessToken'];
//警报(“访问令牌=”+访问令牌);
FB.api('/me',函数(响应){
警报(“很高兴见到你,+response.name+”);
用户名=response.name;
document.getElementById('btnPostFeed').style.display='block';
});
}否则{
document.getElementById('btnPostFeed')。style.display='none';
//log('用户取消登录或未完全授权');
}
},{作用域:'});
函数SubmitPost(msg){
试一试{
如果(用户名!=null | |用户名类型!=“未定义”){
var wallPost={
消息:msg+“发件人:”+用户名,
图片:'',
链接:“”,
名称:“贴在墙上的测试应用程序”,
标题:'',
描述:(“测试描述”)
};
api('/me/feed',post',wallPost,函数(响应){
如果(!response | | response.error){
/*行动*/
警报('无法发布消息');
警报(响应、错误、消息);
}否则{
/*行动*/
警报('消息已成功发布');
}
});
}
否则{
警报('正在加载用户信息,请稍候…);
}
}
catch(err){alert('SubmitPost:'+err);}
我的主要问题是: 我得到(#200)用户尚未授权应用程序执行此操作

以下是应用程序注册的屏幕截图:


我该怎么办?

您的作用域在此行中完全为空

},{范围:'})

如果您没有请求正确的权限,您将无权进行此操作

但是我必须在他们的墙上发布feed(我也不想让用户通过预确认消息,用户应该只登录到他/她的帐户)


这毫无意义,你的用户需要批准你张贴到他们的墙上。如果他们只登录,他们只授予您最基本的权限,不包括张贴到他们的墙上。

您在应用程序中请求什么
scope
?你看过文件了吗?