① 安卓開發 友盟第三方登錄問題
兄弟, 這很明顯的提示了 java.lang. NoClassDefFoundError 沒有找到class 少jar包了
沒找到 com.umeng.socialize.PlatformConfig$APPIDPlatform 是不是版本不對啊, 找不到這個內部類
② android 友盟微信登錄怎麼獲取openid
很簡單就是用微信提供的介面自己獲取,介面是
http:GET(請使用https協議)
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
返回json 中就有unionid這個欄位了
{
"openid":" OPENID",
" nickname": NICKNAME,
"sex":"1",
"province":"PROVINCE"
"city":"CITY",
"country":"COUNTRY",
"headimgurl": "http://wx.qlogo.cn/mmopen//46",
"privilege":[
"PRIVILEGE1"
"PRIVILEGE2"
],
"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}
在這里需要提醒的是 介面一定要用上面的那個 ,如果選擇以下介面
http請求方式: GET
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
則會報錯 token無效
{
"errcode": 40001,
"errmsg": "invalid credential, access_token is invalid or not latest hint: [yL_JvA0058vr18]"
}
這是因為微信授權方式的不同所導致的
③ android 友盟微信支付怎麼使用
這是集成在微信客戶端的支付功能,用戶只需在微信中關聯一張銀行卡,並完成身份認證,即可將裝有微信app的智能手機變成一個全能錢包,之後即可購買合作商戶的商品及服務,用戶在支付時只需在自己的智能手機上輸入密碼,無需任何刷卡步驟即可完成支付,整個過程簡便流暢。
據悉,家樂福全國237家門店陸續接入微信支付,還有其它商家,美團、京東、商超、便利店、餐館等等均可使用微信支付。而且也有很多APP亦完成了接入,該APP是否支持建議咨詢一下APP廠商。
目前,微信支付已實現刷卡支付、掃碼支付、公眾號支付、APP支付,並提供企業紅包、代金券、立減優惠等營銷新工具,滿足用戶及商戶的不同支付場景。
④ 如何實現友盟第三方登錄與分享
獲取友盟Appkey
如果你之前已經在友盟注冊了應用,並獲取到了Appkey,可以繼續使用它.
如果你尚未在友盟注冊開發者賬號,需要先注冊,注冊之後登錄你的賬號,點擊添加新應用,填寫完應用基本信息後,將進入"下載SDK並添加代碼"頁面,此頁面即可得到Appkey。
下載並安裝SDK
* 下載[SDK最新版](http://dev.umeng.com/social/android/sdk-download)
* 添加代碼和資源引用,我們提供了兩種方式,可以根據需求選擇
A.解壓SDK壓縮包,將文件夾中的social_sdk_library_project文件夾導入Eclipse,並在您的工程中添加對此項目的引用即可。
B.解壓SDK壓縮包,將文件夾中的'main/libs'和'main/res'文件夾復制到你的項目工程根目錄下(如使用'ADT 17'以下用戶需要手動添加'libs'下的jar文件到工程Path中),同時將需要添加的對應平台(platform文件夾下)的jar包和res文件放到你的工程目錄下 />
針對不平台所需要添加的數據
1 微信平台
2
3 <activity
4 android:name="com.umeng.example.wxapi.WXEntryActivity"
5 android:configChanges="keyboardHidden|orientation|screenSize"
6 android:exported="true"
7 android:screenOrientation="portrait"
8 android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 9
10 人人網
11
12 <activity
13 android:name="com.renn.rennsdk.oauth.OAuthActivity"
14 android:configChanges="orientation|navigation|keyboardHidden" />15
16 騰訊
17
18<activity
19 android:name="com.tencent.tauth.AuthActivity"
20 android:launchMode="singleTask"
21 android:noHistory="true" >
22 <intent-filter>
23 <action android:name="android.intent.action.VIEW" />
24 <category android:name="android.intent.category.DEFAULT" />
25 <category android:name="android.intent.category.BROWSABLE" />
26 <data android:scheme="tencent100424468" />
27 </intent-filter>
28 </activity>
29 <activity android:name="com.tencent.connect.common.AssistActivity"
30 android:screenOrientation="portrait"
31 android:theme="@android:style/Theme.Translucent.NoTitleBar" />32
33 谷歌地圖
34
35 <uses-library
36 android:name="com.google.android.maps"
37 android:required="false" />
38 <uses-library android:name="android.test.runner" />39 facebook
40 <activity
41 android:name="com.facebook.FacebookActivity"
42 android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
43 android:label="@string/app_name"
44 android:theme="@android:style/Theme.Translucent.NoTitleBar" />
45 <provider android:name="com.facebook.FacebookContentProvider" android:authorities="com.facebook.app.FacebookContentProvider+appid"
46 android:exported="true" />
47 <meta-data
48 android:name="com.facebook.sdk.ApplicationId"
49 android:value="@string/facebook_app_id" />50
51 新浪微博
52
53 <activity
54 android:name=".WBShareActivity"
55 android:configChanges="keyboardHidden|orientation"
56 android:screenOrientation="portrait" >
57 <intent-filter>
58 <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
59 <category android:name="android.intent.category.DEFAULT" />
60 </intent-filter>
61 </activity>
62 <activity
63 android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"
64 android:configChanges="keyboardHidden|orientation"
65 android:windowSoftInputMode="adjustResize"
66 android:exported="false" >
67 </activity>68
69 <service android:name="com.sina.weibo.sdk.net.DownloadService"
70 android:exported="false"></service>71
72 支付寶
73
74<activity
75 android:name=".apshare.ShareEntryActivity"
76 android:configChanges="keyboardHidden|orientation|screenSize"
77 android:exported="true"
78 android:screenOrientation="portrait"
79 android:theme="@android:style/Theme.Translucent.NoTitleBar" />
4. 打開平台選擇面板
4.1 各個平台的配置,建議放在全局Application或者程序入口
1 PlatformConfig.setWeixin("wx967daebe835fbeac", ""); //微信 appid appsecret
2 PlatformConfig.setSinaWeibo("3921700954","");//新浪微博 appkey appsecret
3
4 PlatformConfig.setYixin("");//易信 appkey
5
6 PlatformConfig.setRenren("201874","","");//人人 appid appkey appsecret
7 PlatformConfig.setQQZone("100424468", ""); // qq qzone appid appkey
8 PlatformConfig.setAlipay("2015111700822536");//alipay appid
說明:需要使用第三方公司api的平台,新浪,騰訊等,是需要去申請appkey的。人人豆瓣只能在伺服器端設置。其它需要配置appid的平台,如qq,微信,易信,twitter等都需要在本地設置。還有一部分平台需要在mainfest中配置,前面已經提到過。
授權
目前友盟社會化組件支持的第三方登錄平台為:新浪微博、QQ、微信、人人網、豆瓣。(特別說明:QQ空間,qq微博使用qq授權)