Giter VIP home page Giter VIP logo

react-native-qq's People

Contributors

0x5e avatar codeherecn avatar dongrenguang avatar happyming9527 avatar lvbingru avatar sunnylqm avatar tdzl2003 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

react-native-qq's Issues

0.22.2的rn 如何调用包呢

@OverRide
public void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
mReactInstanceManager.onActivityResult(requestCode, resultCode, data);
}
在0.22.2中 这个方法 如何用呢

QQAPI在JS引用时报错

编译没问题,JS启动时报错:undefined is not an object (evaluating QQAPI.isQQinstalled)。不知是什么问题?

RN0.29,安卓版是不是不用加onActivityResult?

MainActivity.java是不是不用加onActivityResult ?

但是还报错:
/node_modules/react-native-qq/android/src/main/java/cn/reactnative/modules/qq/QQModule.java:34: 错误: QQModule不是抽象的, 并且未覆盖ActivityEventListener中的抽象方法onActivityResult(int,int,Intent)
public class QQModule extends ReactContextBaseJavaModule implements IUiListener, ActivityEventListener {
注: /Users/xxx/xxx/xxx/app/android/xbiao/node_modules/react-native-qq/android/src/main/java/cn/reactnative/modules/qq/QQModule.java使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
1 个错误
:react-native-qq:compileReleaseJavaWithJavac FAILED

前端转RN新手,不懂安卓

使用1.4.1版本QQ登录、QQ分享、QQ分享空间没有返回结果

如题,android下 RN0.25.1 使用最新1.4.1版本QQ登录、QQ分享、QQ分享空间的回调没有返回结果;可能和#25 描述的类似
QQ登录时能出现qq授权登录界面,但是没有结果返回,代码如下:

qqLogin().then((result)=>{
 console.warn("登录信息", result);
}, (e) => {
    console.warn("错误", e);
}).catch((error) => {
    console.warn("错误", error);
});

QQ分享功能,什么也不现实,代码如下:
shareToQQ(data).then((result) => { console.warn("结果", result); }, (e) => { console.warn("错误", e); });

这段是个什么意思 啊?

另外,确保你的MainActivity.java中有onActivityResult的实现:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
    super.onActivityResult(requestCode, resultCode, data);
    mReactInstanceManager.onActivityResult(requestCode, resultCode, data);
}

这个要怎么确保,怎么实现呢,有没有具体的步骤啊

undefined is not an object(evaluating 'QQAOI.isQQInstalled')

Xcode 8.1
Reactnative 0.36.1
Simulator iphone6 ios 10.1
按照教程,为什么我的Build Settings->Search Paths->Framework Search Paths找不到Framework Search Paths选项,且找不到Apple LLVM 8.0 - Custom Compiler Flags->Link->Other C Flags此选项,不止为何?react-native run-ios时报错,错误看标题?谢谢?

react-native-qq:processDebugAndroidTestManifest

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':react-native-qq:processDebugAndroidTestManifest'.

Manifest merger failed with multiple errors, see logs

详细的错误信息是这个

/Users/abc/app.XX.com/XX/node_modules/react-native-qq/android/build/intermediates/manifest/tmp/manifestMerger3803567463448748852.xml:15:9-17:43 Error:
Attribute meta-data#QQ_APPID@value at manifestMerger3803567463448748852.xml:15:9-17:43 requires a placeholder substitution but no value for <QQ_APPID> is provided.
/Users/abc/app.XX.com/XX/node_modules/react-native-qq/android/build/intermediates/manifest/tmp/manifestMerger3803567463448748852.xml Error:
Attribute data@scheme at manifestMerger3803567463448748852.xml requires a placeholder substitution but no value for <QQ_APPID> is provided.

这个错误是appid不正确还是什么原因啊?

QQAPI.shareToQzone

我 调用 var result = await QQAPI.shareToQzone(
// 分享图文消息
{
type: 'news',
title: '来自RN 项目的分享 标题',
description: '来自RN 项目的分享 描述',
webpageUrl: 'www.extrabux.com',
imageUrl: 'www.extrabux.com'
}
);
返回 targetUrl 有误

0.23.1 的rn 编译出错诶

/node_modules/react-native-qq/android/build/intermediates/bundles/debug/AndroidManifest.xml:17:13-40 Error:
Attribute meta-data#QQ_APPID@value at [debug] AndroidManifest.xml:17:13-40 requires a placeholder substitution but no value for <QQ_APPID> is provided.

ios 配置里的 RCTLinkingManager.h没这个呀,加上报错。。。。

在你工程的AppDelegate.m文件中添加如下代码:

#import "../Libraries/LinkingIOS/RCTLinkingManager.h"
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
  return [RCTLinkingManager application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
}

能正常分享到qq,但有错误提示。

    manifestPlaceholders = [
        QQ_APPID: "***"
    ]

build.gradle 中 appid已设置正确。
[StatDispatcher(1402): null:-1] - Server response error code:404, error:{"ret":-1, "msg":"invalid appkey"}

RN 升级到 0.20 后报错

一开始说没有 es6 promisify 模块。安装该模块后能正常打开 RN 程序,调用 QQAPI.login 时报以下错:

Unhandled Promise Rejection (id: 0):
undefined is not an object (evaluating '_reactNativeQq2.default.login')

请问是什么问题?谢谢。

能否升级下ios版本中的QQ SDK文件

你好,现在的版本中 如果用户没有安装QQ的话,分享到QQ和分享到QZone没有任何效果,api中也没有提供用户是否安装qq的方法,如果提交App Store的话,肯定会被退回。新版本中关于分享提到了在用户安装了手机 QQ 时通过手机 QQ 进行分享,否则调用浏览器页面进行分享。
ios qq sdk 下载地址:

我这边直接替换TencentOpenAPI.framework 文件,编译报错,
"l_OBJC_PROTOCOL_$_TencentApiInterfaceDelegate", referenced from: l_OBJC_$_PROTOCOL_REFS_TencentSessionDelegate in libRCTQQAPI.a(RCTQQAPI.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

这边对ios了解不多,可否升级下ios版本中的QQ SDK文件,谢谢

Android配置上的问题

根据README
wechatimg10
可能由于React Native版本更新的问题,我在进行红框内的配置的时候遇到了问题。比如:我在MainActivity.java这个文件中找不到.addPackage(new MainReactPackage())这个语句,所以也没办法增加 .addPackage(new QQPackage())
我想请教一下具体应该如何配置?

如何获取用户昵称,头像等信息

您好:

QQAPI.login()
      .then((result)=>{
        console.log('QQAPI("get_simple_userinfo") result', result)
      })
      .catch((e)=>{
        console.error(e);
      })

QQAPI("get_simple_userinfo") result { access_token: '20DC93112C8D64EA8FFDFB98……',
  expires_in: 1484811033094.407,
  oauth_consumer_key: '1105771778',
  errCode: 0,
  openid: '831CADEDFC4106C3……' }

如果我想获取用户昵称,头像等信息,scopes参数应该如何填写?

谢谢。

allowBackup

allowBackup 和别的项目冲突后,我设置了 tools:replace="android:allowBackup" 结果react-native-qq 这个库就不能用了。
Error:Execution failed for task ':react-native-qq:processDebugAndroidTestManifest'.

Manifest merger failed with multiple errors, see logs

Android版分享问题

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

没有QQ或者只有TIM的时候调用QQAPI.shareToQzone/QQAPI.shareToQQ,App直接停止运行,然后退出

没有看见哪里报错,直接退出try catch捕获不了任何错误信息:
/* QQ分享 */

export const QQShare = () => {
	/*console.log(QQAPI.isQQInstalled());
	console.log(QQAPI.isQQSupportApi());*/
	let data = {type:'news',title:'title',description: 'miaoshu',webpageUrl:'https://www.baidu.com',imageUrl:'https://www.baidu.com/img/baidu_jgylogo3.gif'};
	console.log(QQAPI);
	try{
		QQAPI.shareToQzone({type:'news',title:'title',description: 'miaoshu',webpageUrl:"http://github.com/trusttheboy",imageUrl: "https://www.baidu.com/img/baidu_jgylogo3.gif",}).then(e=>console.log(e));
		//QQAPI.shareToQzone(data).then(e=>{console.log(e)});
	}catch(error) {
		console.log(error);
	}
	
}

Undefined symbols for architecture i386

Undefined symbols for architecture i386:
"OBJC_CLASS$_SendMessageToQQReq", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_QQApiVideoObject", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_QQApiAudioObject", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_QQApiNewsObject", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_QQApiImageObject", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_QQApiTextObject", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_SendMessageToQQResp", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_QQApiInterface", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_TencentOAuth", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Android 分享无反应

Android下调用shareToQQshareToQzone均没有反应。我在iOS下已经成功进行了分享,但是在Android下失败了。我没有对AndroidManifest.xml进行过配置,请问是否需要对这个文件进行配置?

遇到问题java.lang.SecurityException: No permission to write APN settings

ios没有问题,但android在分享时提示java.lang.SecurityException: No permission to write APN settings,由于google基于安全性考虑屏蔽了4.0以后第三方应用对于APN的访问权限,我找了好多办法都没有解决这个问题,求高手指点,非常感谢~QQ:289330056

react native 0.33.0,android 版本 sharetoqq 闪退

unknown:React: Exception in native call
com.facebook.react.bridge.NativeArgumentsParseException: RCTQQAPI.shareToQQ got 4 arguments, expected 3
at com.facebook.react.bridge.BaseJavaModule$JavaMethod.invoke(BaseJavaModule.java:293)
at com.facebook.react.cxxbridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:158)
at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
at android.os.Looper.loop(Looper.java:136)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
at java.lang.Thread.run(Thread.java:841)

已经全部按照要求添加了相关依赖,但还是报这个错误,在模拟器上使用的时候。

Undefined symbols for architecture i386:
"OBJC_CLASS$_QQApiAudioObject", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_QQApiImageObject", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_QQApiInterface", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_QQApiNewsObject", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_QQApiTextObject", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_QQApiVideoObject", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_SendMessageToQQReq", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_SendMessageToQQResp", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
"OBJC_CLASS$_TencentOAuth", referenced from:
objc-class-ref in libRCTQQAPI.a(RCTQQAPI.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

已经全部按照要求添加了相关依赖,但还是报这个错误,在模拟器上使用的时候。

更好的文档

Cool project。建议一步完善文档,包括如何 iOS 安装,以及获得 promise 返回的 token 之后如何拉取用户信息。最好有个完整功能的 Example,谢谢。Good day。

登录安卓闪退

async _login() {
try {
var result = await QQAPI.login({
scope: 'get_simple_userinfo'
});
console.log('登录成功===', result);
ToastAndroid.show('登录成功==' + result, ToastAndroid.LONG);
}
catch (e) {
console.log('登录失败===', e);
ToastAndroid.show('登录失败==' + e, ToastAndroid.LONG);

    }
}

调 登录函数 安卓真机 闪退

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.