Facebook InstantGame 分享功能如何判断分享完全完成(发帖成功)或者取消分享?

// 分享功能
onShareGame (eveManagerIns,sign,tipLabel) {
if (typeof FBInstant === ‘undefined’) return;
var name=FBInstant.player.getName();
FBInstant.shareAsync({
intent: ‘SHARE’,
image: this.getImgBase64(),
text: name+’ is asking for your help!’,
data: {myReplayData: ‘…’},
}).then(
() => {
//cc.log(’’);成功
if(sign===1){//执行复活
eveManagerIns.emitEvent(‘GameManagerEvent’,{name:‘ShareReborn’})
}

        }
    ).catch(
        error =>{
            tipLabel.node.active=true;
            tipLabel.string=cc.wd.gameData.textArray[17];
        }
    );
},

每次弹出上图的分享框就执行了复活,还没有点发布,程序就执行了复活,如何在点击 发布 后执行复活?

应该是没有这个功能的,我试了好多次,Facebook的分享都没有成功回调.而且,我对以下多种情况进行了判断:
1.使用Facebook客户端分享给message好友,此时,跳转到message的好友列表,这个时候,不选择好友,直接点击完成并返回,会在返回来之后,调用分享完成的方法.
2.也是使用Facebook客户端分享给message好友,此时跳到好友列表,选择某个好友进行分享,分享后,点击完成,页面返回到游戏页面,此时才调用的分享完成的方法.
3.在Facebook客户端点击分享,弹出分享选择页面,此时点击其他区域,取消选择,这个时候,依然会调用分享完成的方法.
4.在浏览器中点击分享按钮,此时,直接调用分享完成方法.

综合各种情况,并没有类似微信那种分享成功失败的回调:confounded:

2赞

FaceBook分享回调好像有问题,我以前接过FaceBook,不管分享成功还是失败,都会掉同一个回调

有分享成功的回调吗?

可以参考我上面的回复,我自测了几种分享的方式,都覆盖到了,上面的回复应该是比较完整的了,可供参考

1赞

请问有遇见过手机上拉不起分享弹框,但是pc端能够正常分享吗?这种情况是什么问题啊?应该怎么解决

请问有遇见过手机上拉不起分享弹框,但是pc端能够正常分享吗?这种情况是什么问题啊?应该怎么解决