关于 android 微信登录的问题,我已快疯!

2018-02-23 18:08:46 +08:00
 chenyu0532
是 cocos2d lua 的方面,用的工具是 eclipse,还有什么需要的信息请留言。。。
避免大佬们没有耐心看到最后,所以写到这:红包感谢,请留下您的支付宝或微信账号。
1.lua 中点击微信登录按钮调下面的函数
static public void wxLogin(final String text)
{
instance.runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
if (wxapi.isWXAppInstalled()) {
SendAuth.Req req = new SendAuth.Req();
req.scope = "snsapi_userinfo";
req.state = "wechat_qdwanhua";
boolean a = wxapi.sendReq(req);
System.out.println("aaaaa ===" + a); //返回了 true
}
}
});
}
2. 在返回的 activity 中实现了下面的函数
public class WXEntryActivity extends Activity implements IWXAPIEventHandler{
private IWXAPI wxapi;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
wxapi = WXAPIFactory.createWXAPI(this, "wxa1d410125e441d3a", false);
//wxapi.registerApp("wxa1d410125e441d3a");
wxapi.handleIntent(getIntent(), this);
}
@Override
public void onReq(BaseReq arg0) {
// TODO Auto-generated method stub
System.out.println("------<>--------");
}
@Override
public void onResp(BaseResp resp) {
// TODO Auto-generated method stub
System.out.println("resp.errCode ==== " + resp.errCode); //这个值是 0,正确
switch (resp.errCode) {
case BaseResp.ErrCode.ERR_AUTH_DENIED:
case BaseResp.ErrCode.ERR_USER_CANCEL:
System.out.println("cancel");
break;
case BaseResp.ErrCode.ERR_OK:
switch (resp.getType()) {
case 1:
String token = ((SendAuth.Resp) resp).token;
System.out.println("wxtoken=" + token); //输出了 token
//WXLoginUtils().getWXLoginResult(code, this);
break;
}
break;
}
finish();
}
@Override
protected void onNewIntent(Intent intent) {
System.out.println("onNewIntent");
super.onNewIntent(intent);
setIntent(intent);
wxapi.handleIntent(getIntent(), this);
}
但是拉不起授权页,我查看了微信的授权管理,并没有当前游戏的授权
3. AppActivity.Manifest 里
<activity android:name = ".wxapi.WXEntryActivity"
android:label = "@string/app_name"
android:exported = "true"
android:launchMode="singleTop"
android:theme="@android:style/Theme.Translucent"/>
4. eclipse 中 android->build 其 custom debug keystore 中的文件是自己生成的 MD5 是
5E:F3:1C:37:36:DB:4A:5C:1A:C8:D2:10:92:1D:A9:64

微信后台的是
应用签名:5ef31c3736db4a5c1ac8d210921da964
包名:com.wanhua.games.quickcroods_triple
5. 由于用的是 eclipse(引擎版本比较老,就没用 as),所以 jar 文件是:libammsdk.jar
实在不知道哪里错了导致不出授权页,恳请大佬帮忙。
2648 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/431994

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX