reactnativecn/react-native-qq

Android版分享问题

Closed this issue · 1 comments

分享至QQ好友是可以的,但分享至QZone根本没反应。而且shareToQQ和shareToQZone方法都没有返回值,说好的返回Promise的呢?

Bug已经找到了。因为腾讯的shareToQzone接口暂不可用,还是要用shareToQQ接口。在QQModule.java_shareToQQ方法中应该这样写:

if (scene == 0 ) {
    // Share to QQ.
    bundle.putInt(QQShare.SHARE_TO_QQ_EXT_INT, 
                  QQShare.SHARE_TO_QQ_FLAG_QZONE_ITEM_HIDE);
    api.shareToQQ(getCurrentActivity(), bundle, this);
}
else if (scene == 1) {
    // Share to Qzone.
    bundle.putInt(QQShare.SHARE_TO_QQ_EXT_INT,
                  QQShare.SHARE_TO_QQ_FLAG_QZONE_AUTO_OPEN);
    api.shareToQQ(getCurrentActivity(), bundle, this);
}

我另外还做了一些改进,比如更新了最新的SKD,用Promise取代Callback,重写了onCompleteonErroronCancel方法等。详见 commit提交记录

等不及作者更新,我已经将修改后的代码整合到自己的项目中,并且能正常工作。

已经Pull requests了,就等作者更新吧!