reactnativecn / react-native-qq

308 stars 87 forks source link

Android版分享问题 #14

Closed dongrenguang closed 7 years ago

dongrenguang commented 8 years ago

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

dongrenguang commented 8 years ago

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了,就等作者更新吧!