我正在开发一个Cordova移动应用程序,该应用程序使用WizCorp的插件集成Facebook进行登录和共享。使用Login和API Graph调用一切正常,但我无法找到一种方法让用户在设置为TRUE的eplicitly_shared字段下共享一个动作。
这是我的代码:
var object = {
"fb:explicitly_shared": true,
"og:url": "http:\/\/samples.ogp.me\/847652538614328",
"og:title": "Inferno di dante",
"og:type": "XXXX:challenge",
"og:image": "http://ecoleft.gr/wp-content/uploads/2013/09/3123143-flame-inferno-13272.jpg",
"og:description": "Nel mezzo del cammin di nostra vita mi ritrovai per una selva",
"fb:app_id": xxxxxxxxxx2010,
"XXXX:from": "1000",
"XXXX:challenge_id": "10000"
}
var graphPath = 'me/objects/XXXX:challenge?method=post&fb:explicitly_shared=true&object=' + JSON.stringify(object);
var permissions = ["publish_actions"];
var publishSuccess = function(data){
alert(JSON.stringify(data));
}
var publishError = function(err){
alert("Errore: " + err);
}
facebookConnectPlugin.api(graphPath, permissions, publishSuccess, publishError);
它运作完美,但问题是它不会向用户询问任何内容,也不会在时间轴中发布,而只会在活动注册表中发布:
答案 0 :(得分:0)
看起来您只是创建一个用户拥有的对象(名词),但没有将它与动作(动词)相关联。
explicit_shared仅适用于该操作,因此您需要创建其中一个。见https://developers.facebook.com/docs/opengraph/using-actions/v2.2