zoukankan      html  css  js  c++  java
  • 调用腾讯微博开放平台出现的错误和解决办法


     response{"data":null,"detailerrinfo":{"accesstoken":"","apiname":"weibo.user.info","appkey":"801306361","clientip":"110.184.110.97","cmd":0,"proctime":0,"ret1":3,"ret2":3,"ret3":101,"ret4":2502133002,"timestamp":1372144511},"errcode":101,"msg":"missing parameter","ret":3,"seqid":5893315800140711293}


    从信息可以看出:缺少必要的参数。向oAuthV2对象中加入参数——

    oAuthV2.setOpenid("opnid");   //opnid:授权成功后,返回的oAuthV2里面用 getOpenid() 方法获取

    oAuthV2.setOpenkey("opkey");   //getOpenkey() 获得


    还有加上

    oAuth.setClientId(app_key);   //申请的app——key

    oAuth.setClientSecret(clientSecret);  //注册时候获得

    在第一次授权后,我们把

    oAuthV2保存在了SharedPreferences里面,应该少保存了2个数据:openid,和 opkey,和新浪微博的有些不一样,新浪的只需要保存token,和过期时间。


    腾讯的还需要保存:openid,和 opkey,在我们发送微博的时候需要用到2个参数。

     

    public staticvoid saveDate(Context context, OAuthV2 token) { //保存第一次授权后,获取的OAuthV2,注意红色部分,必须保存

    preferences = context

    .getSharedPreferences("tenxun", Context.MODE_PRIVATE);

    Editor editor = preferences.edit();

    editor.putString("token", token.getAccessToken());

    editor.putString("expiresTime", token.getExpiresIn());

    editor.putString("openid", token.getOpenid()); 

    editor.putString("opkey", token.getOpenkey());

    editor.commit();

     

    }

    public static OAuthV2 getDate(Context context)    //获取保存的oAuthV2,注意红色部分

    {

    OAuthV2 oAuthV2=new OAuthV2();

    preferences = context

    .getSharedPreferences("tenxun", Context.MODE_PRIVATE);

     

    oAuthV2.setAccessToken(preferences.getString("token",""));

    oAuthV2.setExpiresIn(preferences.getString("expiresTime",null));

    oAuthV2.setOpenid(preferences.getString("openid", null));

    oAuthV2.setOpenkey(preferences.getString("opkey", null));

    return oAuthV2;

    }




  • 相关阅读:
    数据库事务与锁详解
    数据库:Mysql中“select ... for update”排他锁分析
    PHP之十六个魔术方法详解
    常见分布式缓存问题
    关于UIView的autoresizingMask属性的研究【转】
    WWDC2014之iOS使用动态库 framework【转】
    Android.mk的用法和基础【转】
    iOS 利用 framework 进行动态更新
    cocos2d-x + Lua接入iOS原生SDK的实现方案[转]
    lua绑定c++的时候常见得错误
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3155517.html
Copyright © 2011-2022 走看看