我目前正在开发Android中的Cordova应用程序。我的主要目标是将Facebook页面上的帖子分享到用户时间线。我认为这对其他人来说很容易,但我无法完成;(我想知道问题是由于facebook应用程序设置或javascript代码。希望这里的任何专家帮助我解决这个问题
我正在尝试在我的应用程序中实现phonegap-facebook-plugin。设备准备就绪后,应用程序会将Facebook页面中的一个帖子共享到其时间线。该代码适用于Android模拟器(无需安装Facebook),但是当我在真实设备中运行时,我收到了错误响应消息:
用户尚未授权应用程序执行此操作。
function onDeviceReady() {
var fbLoginSuccess = function () {
facebookConnectPlugin.getAccessToken(
function(token) {
FB.init({ appId: "myappid", nativeInterface: CDV.FB, useCachedDialogs: false });
FB.api(
'/me/feed',
'post',
{
access_token: token,
message: msg,
link: link,
},
function(response){
alert(JSON.stringify(response));
if (!response || response.error) {
alert('error');
}else{
alert('success');
}
}
);
},
function(err){alert('error');});
};
facebookConnectPlugin.login(["photo_upload"],
fbLoginSuccess,
function (error) { alert(error); }
);
}