2012-03-07 72 views
1

我正尝试从用手机编写的android应用程序发布到Facebook墙壁。我得到以下错误:消息:(#200)用户尚未授权应用程序执行此操作类型:OAuthException。所以我的问题是如何让用户授权我的应用程序,所以我可以张贴到他们的墙上。我使用此代码登录:从phonegap发布到Facebook墙壁

 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从https://github.com/davejohnson/phonegap-plugin-facebook-connect和FB.ui不起作用。

谢谢

回答

0

该phonegap插件现在有严重的问题。我真的很希望它会被选回来解决它们。其中一个主要问题是oauth2不被支持,插件使用旧的Facebook sdk。

+0

是不是有一个变通? – Slimtugo 2012-03-08 02:40:18

4

发布相同内容引发错误,从而用于在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); 
     } 
    }); 
} 
+1

耶正确。我同意你 – 2013-05-22 11:27:02

+1

我试了很多时间,它主要用于我 – singh 2013-05-22 11:28:05