当前位置:编程学习 > python >>

#Python 核心编程网络协议编程 Email

目前越来越多的app,都需要集成三方登录(腾讯微博、新浪微博、人人等等)。这里分享一个简单的腾讯微博demo。废话不多说,三步走。

 


第一步注册一个账户,并创建一个应用。获取app ID与 app Key。

 

第二步下载sdk

 

第三步新建工程,修改清单文件,导入相关的sdk文件及调用相应的api搞定。

3.1 修改清单文件,主要是加入一个webview的activity


[html]
<activity 
     android:name="com.tencent.weibo.webview.OAuthV2AuthorizeWebView" 
     android:label="@string/app_name" > 
 </activity> 

       <activity
            android:name="com.tencent.weibo.webview.OAuthV2AuthorizeWebView"
            android:label="@string/app_name" >
        </activity>
3.2  将Android_SDK_v1.2.jar与httpmime-4.1.3.jar导入libs中就好。

3.3 在需要三方登录的地方,调用相应的api即可。

 


下面是小demo工程的清单文件及activity中api代码简单示例。


[html]
<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.test.chesterweibodemo" 
    android:versionCode="1" 
    android:versionName="1.0" > 
 
    <uses-sdk android:minSdkVersion="10" /> 
 
    <!-- 允许网络访问 --> 
    <uses-permission android:name="android.permission.INTERNET" /> 
 
    <application 
        android:icon="@drawable/ic_launcher" 
        android:label="@string/app_name" > 
        <!-- demo activity,调用api --> 
        <activity 
            android:name=".ChesterWeiboDemoActivity" 
            android:label="@string/app_name" > 
            <intent-filter> 
                <action android:name="android.intent.action.MAIN" /> 
 
                <category android:name="android.intent.category.LAUNCHER" /> 
            </intent-filter> 
        </activity> 
 
        <!-- OAuth Version 2. 使用  WebView 辅助进行ImplicitGrant方式授权必须 --> 
        <activity 
            android:name="com.tencent.weibo.webview.OAuthV2AuthorizeWebView" 
            android:label="@string/app_name" > 
        </activity> 
    </application> 
 
</manifest> 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.test.chesterweibodemo"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="10" />

    <!-- 允许网络访问 -->
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <!-- demo activity,调用api -->
        <activity
            android:name=".ChesterWeiboDemoActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <!-- OAuth Version 2. 使用  WebView 辅助进行ImplicitGrant方式授权必须 -->
        <activity
            android:name="com.tencent.weibo.webview.OAuthV2AuthorizeWebView"
            android:label="@string/app_name" >
        </activity>
    </application>

</manifest>
ChesterWeiboDemoActivity  代码如下:

 

[java]
package com.test.chesterweibodemo; 
 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.os.Handler; 
import android.os.Message; 
import android.util.Log; 
import android.widget.TextView; 
 
import com.tencent.weibo.api.UserAPI; 
import com.tencent.weibo.constants.OAuthConstants; 
import com.tencent.weibo.oauthv2.OAuthV2; 
import com.tencent.weibo.webview.OAuthV2AuthorizeWebView; 
 
/**
 * @author chensf5 2013-1-22
 */ 
public class ChesterWeiboDemoActivity extends Activity { 
    private static final String TAG = "ChesterWeiboDemoActivity"; 
    private OAuthV2 oAuth; 
 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        //验证回调url地址,随便填写个 http://www.tencent.com/zh-cn/index.shtml  
        oAuth = new OAuthV2("http://apk.91.com/Soft/Android/com.palmit.player-1-1.0.html");  
        oAuth.setClientId("8

补充:Web开发 , Python ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,