Facebook墙贴错误:用户尚未授权该应用程序

时间:2014-05-15 13:51:03

标签: javascript facebook facebook-graph-api

当我想在Facebook墙上发布文字时,

出错了。

这是我的代码

function logout() {
    FB.logout(function(response) {
              alert('logged out');
              });
}

//我能够成功登录。使用这种方法。

function login() {

    FB.login(function(response) {
             if (response.authResponse) {
             var access_token = FB.getAuthResponse()['accessToken'];
             alert('Access Token = ' + access_token);
             alert("Welcome!  Fetching your information.... ");
             console.log('Welcome!  Fetching your information.... ');
             FB.api('/me', function(response) {
                    console.log('Good to see you, ' + response.name + '.');
                    });
             } else {
             alert("User cancelled login or did not fully authorize.");
             console.log('User cancelled login or did not fully authorize.');
             }


             },{
             scope: 'publish_actions',
             return_scopes: true
             });




}

//这里我调用此方法在FB墙中发布文本。我正在登录状态,但是我收到了错误。

function SubmitPost() {
   FB.getLoginStatus(function(response) {
                      if (response.status == 'connected') {

                      alert('logged in');
                      try {

                      var wallPost = {
                      message: "post in fb" ,
                      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);
                             console.log(response.error.message);
                             } else {
                             /*action*/
                             alert('Message Posted successfully.');
                             }
                             });


                      }
                      catch (err) { alert('SubmitPost: ' + err);
                      }


                      } else {
                      alert('not logged in');
                      }
                      });


}

1 个答案:

答案 0 :(得分:0)

请检查您的主机网址是否与Facebook应用“网站网址”中提供的网址匹配。两者都应完全相同。

如果您的Facebook网站网址中没有添加您的应用设置,那么您可以点击“添加平台”来创建。

获取Facebook应用程序的网站URL的步骤:

1]如果您没有创建Facebook应用程序,请创建转到       https://developers.facebook.com/?ref=pf

2]选择应用 - > 制作新应用

3]在弹出窗口中填写应用详细信息。点击创建应用

4]您将被重定向到新创建的应用程序的信息中心页面。    [记下 AppID ]

5]然后点击左侧的“设置”,然后点击添加平台

6]从弹出菜单中选择“网站”。

7]现在您可以找到2个字段:站点URL和移动站点URL。    在这里,您应该填写您正在调用facebook SDK的网站URL。