我试图从一个用phonegap编写的Android应用程序发布到Facebook墙。我收到以下错误:消息:(#200)用户未授权应用程序执行此操作类型:OAuthException。所以我的问题是如何让用户授权我的应用程序,以便我可以发布到他们的墙上。我使用此代码登录:
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);
}
});
}
使用来自https://github.com/davejohnson/phonegap-plugin-facebook-connect的phonegap facebook api并且FB.ui不起作用。
由于
答案 0 :(得分: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 :(得分:0)
目前这款phonegap插件存在严重问题。我真的希望它会被挑回来修复它们。其中一个主要问题是oauth2不受支持且插件使用的是较旧的facebook sdk。