Facebook graph api 从phonegap android发布到facebook墙

Facebook graph api 从phonegap android发布到facebook墙,facebook-graph-api,cordova,facebook-javascript-sdk,Facebook Graph Api,Cordova,Facebook Javascript Sdk,我试图从一个用phonegap编写的android应用程序发布到facebook墙。我确实收到以下错误:消息:(#200)用户未授权应用程序执行此操作类型:OAutheException。因此,我的问题是如何让用户授权我的应用程序,以便我可以张贴到他们的墙上。我使用此代码登录: function login() { FB.login( function(response) { if (

我试图从一个用phonegap编写的android应用程序发布到facebook墙。我确实收到以下错误:消息:(#200)用户未授权应用程序执行此操作类型:OAutheException。因此,我的问题是如何让用户授权我的应用程序,以便我可以张贴到他们的墙上。我使用此代码登录:

        function login() {
            FB.login(
                function(response) {
                    if (response.session) {
                        alert('logged in');

                    } else {
                        alert('not logged in');
                    }
                },
                { perms: 'publish_stream' }
            );
        }
我试着用下面的代码发布一个错误

        function postToWall() {
            var body = 'Reading Connect JS documentation';
            FB.api('/me/feed', 'post', { body: body }, function(response) {
              if (!response || response.error) {
                alert('Error occured ' + JSON.stringify(response.error));
              } else {
                alert('Post ID: ' + response);
              }
            });
          }
我正在使用来自的phonegap facebook api,FB.ui不起作用


谢谢

phonegap插件目前存在严重问题。我真的希望它能被捡起来修理它们。其中一个主要问题是oauth2不受支持,插件使用的是较旧的facebook sdk

phonegap插件目前存在严重问题。我真的希望它能被捡起来修理它们。其中一个主要问题是oauth2不受支持,插件使用的是较旧的facebook sdk

发布相同内容会引发错误,因此使用文本类型输入在Facebook上定位内容,并将
post
作为文本类型输入:

function postdata()
{
    var body = document.getElementById("post").value;
    FB.api('/me/feed', 'post', { message: body }, function(response) {
        if (!response || response.error)
        {
            alert('Error occured');
        }
        else  {
            alert('Post ID: ' + response.id);
        }
    });
}

发布相同内容会引发错误,因此使用文本类型输入在Facebook上定位内容,并将
post
作为文本类型输入:

function postdata()
{
    var body = document.getElementById("post").value;
    FB.api('/me/feed', 'post', { message: body }, function(response) {
        if (!response || response.error)
        {
            alert('Error occured');
        }
        else  {
            alert('Post ID: ' + response.id);
        }
    });
}