我在Cordova 3.3.1中安装了Phonegap Facebook Plugin。
然后我正在测试这个包的例子。我从examples/simple
文件夹复制了索引页面。我试着登录,工作。我尝试退出,工作。我把朋友列表,墙柱,所有人都塞满了。 但发帖给朋友的墙失败了。
我使用了publish_actions
等必要的权限。还是没有发布任何东西到朋友的墙上。我可以向你保证,朋友的墙可以张贴。
以下是一些要初始化并发布到朋友墙的代码
FB.init({
appId: "MY_APP_ID",
nativeInterface: CDV.FB,
useCachedDialogs: false,
logging: true,
cookie: true,
frictionlessRequests: true,
oauth: true
});
FB.login(
function(response) {
if (response.session) {
alert('logged in');
}
else {
alert('not logged in');
}
},{ scope: "email,publish_actions" }
);
function publishStoryFriend() {
//randNum = Math.floor ( Math.random() * friendIDs.length );
//var friendID = friendIDs[randNum];
var friendID = "KNOWN_ID_OF_A_FRIEND";
if (friendID == undefined) {
alert('please click the me button to get a list of friends first');
}
else {
console.log("friend id: " + friendID );
console.log('Opening a dialog for friendID: '+ friendID);
var params = {
method: 'feed',
to: friendID.toString(),
name: 'Facebook Dialogs',
link: 'https://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
caption: 'Reference Documentation',
description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'
};
FB.ui(params, function(obj) { console.log(obj); alert(obj);});
}
}
现在没有错误,但朋友墙上也没有帖子。我使用已知的朋友ID初始化friendID
。没有错误,它完美地显示了来自facebook的帖子页面。但在按下之后,朋友的墙上没有任何帖子,也给了我一个警告“OK”。
我缺少什么?怎么了?我需要任何额外的许可吗?或者我是否需要在我的Facebook应用设置中进行更改?