Facebook明确的共同行动不适用于Cordova应用程序

时间:2015-02-21 12:46:05

标签: android ios facebook cordova facebook-graph-api

我正在开发一个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);

它运作完美,但问题是它不会向用户询问任何内容,也不会在时间轴中发布,而只会在活动注册表中发布:

enter image description here

1 个答案:

答案 0 :(得分:0)

看起来您只是创建一个用户拥有的对象(名词),但没有将它与动作(动词)相关联。

explicit_shared仅适用于该操作,因此您需要创建其中一个。见https://developers.facebook.com/docs/opengraph/using-actions/v2.2