Facebook应用程序只是在我的墙上发布内容?

Facebook应用程序只是在我的墙上发布内容?,facebook,facebook-graph-api,facebook-javascript-sdk,Facebook,Facebook Graph Api,Facebook Javascript Sdk,我已经创建了一个Facebook应用程序,它将共享一个指向用户的链接 但问题是链接被张贴在我的墙上,而不是其他任何用户的墙上 我已经接通了直播 下面给出了将在用户墙上发布的应用程序的代码。我需要从facebook上批准它吗?或者我的代码中有错误吗?请告诉我,我需要任何人都能提供的真正帮助吗? 等待您的回复我是Facebook API的新手 <div id="fb-root"></div> <script> window.fbAsyncInit = f

我已经创建了一个Facebook应用程序,它将共享一个指向用户的链接 但问题是链接被张贴在我的墙上,而不是其他任何用户的墙上 我已经接通了直播

下面给出了将在用户墙上发布的应用程序的代码。我需要从facebook上批准它吗?或者我的代码中有错误吗?请告诉我,我需要任何人都能提供的真正帮助吗? 等待您的回复我是Facebook API的新手

 <div id="fb-root"></div>
<script>
    window.fbAsyncInit = function() {
        // init the FB JS SDK
        FB.init({
            appId: '763390233734216', // App ID from the app dashboard
            //channelUrl : '//local.facebook-test/channel.html',  // Channel file for x-domain comms
            status: true, // Check Facebook Login status
            xfbml: true, // Look for social plugins on the page
            oauth: true // Enable oauth authentication
        });

        // Additional initialization code such as adding Event Listeners goes here

        FB.login(function(response) {
            if (response.authResponse) {
                console.log(response.authResponse.accessToken);

                var params = {};

                params['name'] = 'Seasons Canola';
                params['description'] = 'Description';
                params['link'] = 'http://vimeo.com/99708842';

                FB.api('/me/feed', 'post', params, function(response) {
                    if (!response || response.error) {
                        alert('Error occured');
                    } else {
                        alert('Post ID: ' + response.id);
                    }
                });




            } else {
                alert('Not logged in');
            }
        }, {
            scope: 'public_profile,email,publish_actions'
        });

    };

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

window.fbAsyninit=函数(){
//初始化FBJSSDK
FB.init({
appId:'763390233734216',//应用程序仪表板中的应用程序ID
//channelUrl:“//local.facebook test/channel.html”,//x域通信的通道文件
状态:true,//检查Facebook登录状态
xfbml:true,//在页面上查找社交插件
oauth:true//启用oauth身份验证
});
//附加的初始化代码(如添加事件侦听器)如下所示
FB.登录(功能(响应){
if(response.authResponse){
log(response.authResponse.accessToken);
var params={};
params['name']=“四季油菜”;
参数['description']='description';
参数['link']='http://vimeo.com/99708842';
api('/me/feed',post',参数,函数(响应){
如果(!response | | response.error){
警报(“发生错误”);
}否则{
警报('Post ID:'+response.ID);
}
});
}否则{
警报(“未登录”);
}
}, {
范围:“公共\u配置文件、电子邮件、发布\u操作”
});
};
//异步加载SDK
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){
返回;
}
js=d.createElement;
js.id=id;
js.src=“//connect.facebook.net/en_US/all.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);

两件事:A:您是否允许用户自定义您将发布的链接附带的消息?B:您指定了“我/订阅源”,这样您将只在登录到您的Facebook应用程序的用户的墙上通过。没有用户将无法自定义此消息。如果用户能够更改消息,我需要在代码中更改什么?我99.9%确定您的应用程序未被批准使用发布操作权限。你应该提交审查,等待Facebook的回复。只有在他们批准您使用发布操作时,您的用户才会在登录时被要求使用它;如果不允许用户自定义该消息参数,则不会获得任何批准。这是事实;)