1. 程式人生 > >QQ、QQ空間、微信好友、微信朋友圈、新浪微博的分享。

QQ、QQ空間、微信好友、微信朋友圈、新浪微博的分享。

           對於分享這一塊我也是研究了很久,本來打算用第3方的來做的。最後還是堅持下來了,決定直接用官方的。

           首先給大家推薦一下一個第三方做分享的,現在這個第三方確實很不錯,有時候我都想放棄官方的用他的來做。因為當時做官方的很惱火。 

        Share SDK,它是為iOS、Android、WP8的APP提供社會化功能的一個元件,目前支援如QQ、微信、新浪微博、騰訊微博、開心網、人人網、豆瓣、網易微博、搜狐微博、facebook、twitter、google+等國內外主流社交平臺。

      好的現在廢話不多說了開始做我們的官方DEMO了。

     當然,如果你要做分享首先需要的是去各大開放平臺註冊帳號然後申請。
     QQ開發平臺:

http://open.qq.com/;

     微信開發平臺:https://open.weixin.qq.com/

     新浪微博開發平臺:http://open.weibo.com/

     下載最新的SDK。或者直接下載他們的DEMO可以先看一下。
     然後就是在各大平臺建立自己的應用。

     

            這裡值得注意的是:當你用eclipse的MD5值的時候,記得把MD5值的冒號全部去掉,然後把所有大寫字元變成小寫字母來做簽名。

            首先我先說微信的分享,微信現在因為微信版本高了之後他支援的分享內容比較多,我這裡就主要介紹2種就是文字和圖片。

            我們首先在微信開放平臺申請自己的應用拿到APPID,然後下載他最新的SDK,放到自己專案的libs資料夾裡面。

            微信的SDK全名是:libammsdk.jar。mta-sdk-1.6.2.jar

            微信準備工作已經做好了,我們現在開始寫程式碼。

            佈局檔案:名字自己隨便取,然後在裡面新增2個butto控制元件,並且新增ID。

<LinearLayout xmlns:android="<a target=_blank href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"
    xmlns:tools="<a target=_blank href="http://schemas.android.com/tools">http://schemas.android.com/tools</a>"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical"
     >   <Button 
        android:id="@+id/wxh"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="微信好友"
        
        
        />
      <Button 
        android:id="@+id/wxp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="微信朋友圈"
        /></LinearLayout>


然後是程式碼的部分:

package com.zeo.manman;

import com.tencent.mm.sdk.modelmsg.SendMessageToWX;
import com.tencent.mm.sdk.modelmsg.WXMediaMessage;
import com.tencent.mm.sdk.modelmsg.WXWebpageObject;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.WXAPIFactory;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener{

	private Button wxh;
	private Button wxp;
	//IWXAPI 是第三方(也就是你的)app和微信通訊的openapi介面
	private IWXAPI wxApi; 
	
	private  static final String WXAPP_ID="wx30aeae8473fe6b69";
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		init();//控制元件的初始化
		wXfenxiang();//向微信註冊
	}
/**
 * 初始化控制元件
 */
	private void init() {
		wxh = (Button)findViewById(R.id.wxh);
		wxp = (Button)findViewById(R.id.wxp);
		wxh.setOnClickListener(this);
		wxp.setOnClickListener(this);

	}
	/**
	 * 註冊到微信
	 */
	private void  wXfenxiang(){
		//這裡是獲取IWXAPI實列
		wxApi = WXAPIFactory.createWXAPI(this, WXAPP_ID);  
		//這裡就是將應用的APPID註冊到微信
		wxApi.registerApp(WXAPP_ID);  
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.wxh:
			weiXinFx(0);//這裡要實現的是微信好友的分享
			break;
		case R.id.wxp:
			weiXinFx(1);//這裡要實現的是微信朋友圈的分享
			break;

		}

	}
	/**
	 * 微信分享     
	 * @param flag    flag=0 分享到微信好友 ; flag=1  分享到微信朋友圈  
	 */
	private void weiXinFx(int flag){  
		WXWebpageObject webpage = new WXWebpageObject();  
		webpage.webpageUrl = "www.baidu.com";  
		WXMediaMessage msg = new WXMediaMessage(webpage);  
		msg.title = "這裡填寫標題";  
		msg.description = "這裡填寫內容";  
		//這裡替換一張自己工程裡的圖片資源  
		Bitmap thumb = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);  
		msg.setThumbImage(thumb);  
		SendMessageToWX.Req req = new SendMessageToWX.Req();  
		req.transaction = String.valueOf(System.currentTimeMillis());  
		req.message = msg;  
/**需要注意的是,SendMessageToWX.Req的scene成員,如果scene填WXSceneSession,那麼訊息會發送至微信的會話內.如果scene填WXSceneTimeline(微信4.2以上支援,如果需要檢查微信版本支援API的情況, 可呼叫IWXAPI的getWXApupportAPI方法,0x21020001及以上支援傳送朋友圈),那麼訊息會發送至朋友圈。scene預設值為WXSceneSession。*/
		req.scene = flag==0?SendMessageToWX.Req.WXSceneSession:SendMessageToWX.Req.WXSceneTimeline;  
		wxApi.sendReq(req);  
	}  


}

       這裡要說明的是,我們看官方文件可以看到微信分享有2種方式 sendReq 和 sendResp。他們的不同就是:

               sendReq是第三方app主動傳送訊息給微信,傳送完成之後會切回到第三方app介面。

               sendResp是微信向第三方app請求資料,第三方app迴應資料之後會切回到微信介面。

       最後需要做的是:然後建立官方宣告的回撥類

       在你的包名相應目錄下新建一個wxapi目錄,並在該wxapi目錄下新增一個WXEntryActivity類,該類繼承自Activity。

      然後新增許可權和配置該類

   <uses-permission android:name="android.permission.INTERNET"/>

        <!-- 微信回撥需要的配置 -->

        <activity
            android:name=".wxapi.WXEntryActivity"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

        微信到這裡就結束了。當然如果你覺得傳送的圖片不是你想要的你可以用網上的圖片或者是相機拍攝的又或者是你本地的相簿。總之這些的話,你自己要加方法來實現。

       接下來我們做QQ的分享 。也是分為2個 一個是QQ好友 一個是QQ空間。

     我們在上面這個專案裡面新增。首先下載資源包

     分別是:open_sdk_r5043.jar        

     首先還是在佈局檔案裡面新增2個BUTTON(注意這裡不是新建,僅僅是新增2個新的button);

     然後寫程式碼:

     在原有的基礎上新增程式碼,並且在配置檔案新增  <!-- QQ分享 -->
        <activity
            android:name="com.tencent.tauth.AuthActivity"
            android:launchMode="singleTask"
            android:noHistory="true" >
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

  <!-- 這裡的tencent1104739679 不要忘記把數字換成自己申請的APPID -->

                <data android:scheme="tencent1104739679" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.tencent.connect.common.AssistActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

需要新增的程式碼有:

   在onCreate裡面 新增qQfenxiang();方法名

  然後寫出此方法:

/**
	 * QQTencet的例項
	 */
	private void qQfenxiang() {

		// Tencent類是SDK的主要實現類,開發者可通過Tencent類訪問騰訊開放的OpenAPI。
		// 其中APP_ID是分配給第三方應用的appid,型別為String。
		mTencent = Tencent.createInstance("1104739679", this.getApplicationContext());
		// 1.4版本:此處需新增引數,傳入應用程式的全域性context,可通過activity的getApplicationContext方法獲取
	


	}


然後在onClick(View v)裡面的switch裡面增加2個判斷:

	case R.id.qqh:
			qqhy();//這裡要實現的是微信朋友圈的分享
			break;
		case R.id.qqp:
			qqkj();//這裡要實現的是微信朋友圈的分享
			break;

然後寫出相應的2個方法:

/**
	 * QQ空間
	 */
	private void qqkj() {
		//Tencent mTencent = Tencent.createInstance("1103995560", getActivity().getApplicationContext());
				// 1.4版本:此處需新增引數,傳入應用程式的全域性context,可通過activity的getApplicationContext方法獲取
				// 初始化檢視

				Bundle params = new Bundle();
				ArrayList<String> list = new ArrayList<String>();
				list.add("http://img.funshion.com/pictures/427/932/427932.jpg");
				params.putInt(QzoneShare.SHARE_TO_QZONE_KEY_TYPE,QzoneShare.SHARE_TO_QZONE_TYPE_IMAGE_TEXT);
				params.putString(QzoneShare.SHARE_TO_QQ_TITLE, "船渡科技");//必填
				params.putString(QzoneShare.SHARE_TO_QQ_SUMMARY, "船渡科技,縱橫天下");//選填
				params.putString(QzoneShare.SHARE_TO_QQ_TARGET_URL, "http://www.baidu.com");//必填
				params.putStringArrayList(QzoneShare.SHARE_TO_QQ_IMAGE_URL, list);
				mTencent.shareToQzone(this, params, new BaseUiListener());
		
	}
	/**
	 * QQ好友
	 */
	private void qqhy() {
		// Tencent類是SDK的主要實現類,開發者可通過Tencent類訪問騰訊開放的OpenAPI。
				// 其中APP_ID是分配給第三方應用的appid,型別為String。
				//Tencent mTencent = Tencent.createInstance("1104739679", this.getApplicationContext());
				// 1.4版本:此處需新增引數,傳入應用程式的全域性context,可通過activity的getApplicationContext方法獲取
				// 初始化檢視

				Bundle params = new Bundle();
				params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);
				params.putString(QQShare.SHARE_TO_QQ_TITLE, "船渡科技");
				params.putString(QQShare.SHARE_TO_QQ_SUMMARY,  "船渡科技,縱橫天下");
				params.putString(QQShare.SHARE_TO_QQ_TARGET_URL,  "http://www.baidu.com");
				params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL,"http://img.funshion.com/pictures/427/932/427932.jpg");
				mTencent.shareToQQ(this, params, new BaseUiListener());
		

	}


然後寫一個QQ的回撥類:

/**
	 * 實現此類是作用於QQ 的回撥
	 * @author Zeo
	 *
	 */
	public class BaseUiListener implements IUiListener{

		@Override
		public void onCancel() {
			// TODO Auto-generated method stub
		}

		@Override
		public void onComplete(Object arg0) {
			// TODO Auto-generated method stub

		}

		@Override
		public void onError(UiError arg0) {
			// TODO Auto-generated method stub

		}
	}


最後重寫一個:

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO Auto-generated method stub
		mTencent.onActivityResult(requestCode, resultCode, data);
	}
	

就此QQ的分享也做好了,記住你在寫自己的應用時候,別忘記換掉APP_ID

        最後一個分享就是新浪微博的分享。這一個是最鬧心的分享。

        首先是在佈局檔案增加button控制元件 並且在程式碼中設定監聽。

        然後我們要下載對應的SDK     weiboSDKCore_3.1.2.jar

        讓我們的MainActivity implements  IWeiboHandler.Response

        你的微博在那個類裡面寫 你就用相應的類實現此介面

        然後是注意事項配置檔案的:

                     這裡修改的是你的第一個啟動類,也就是MainActivity的 intent-filter  裡面改成如下

 <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.zeo.manman.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                  <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
             
            </intent-filter>
        </activity>
        
             <!-- 必須註冊在微博授權,分享微博時候用到 -->
        <activity android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser" 
            android:configChanges="keyboardHidden|orientation"
            android:windowSoftInputMode="adjustResize"
            android:exported="false" >
        </activity>

          程式碼:

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		

		init();
		qQfenxiang();
		wXfenxiang();
		wBfenxiang(savedInstanceState);//微博的分享


	}
/**
	 * 這裡是新浪微博的分享
	 * @param savedInstanceState
	 */
	private void wBfenxiang(Bundle savedInstanceState){
		// 建立微博分享介面例項
		mWeiboShareAPI = WeiboShareSDK.createWeiboAPI(this, "412779672");
		// 獲取微部落格戶端相關資訊,如是否安裝、支援 SDK 的版本
		boolean isInstalledWeibo = mWeiboShareAPI.isWeiboAppInstalled();
		int supportApiLevel = mWeiboShareAPI.getWeiboAppSupportAPI(); 
		// 註冊第三方應用到微部落格戶端中,註冊成功後該應用將顯示在微博的應用列表中。
		// 但該附件欄整合分享許可權需要合作申請,詳情請檢視 Demo 提示
		// NOTE:請務必提前註冊,即介面初始化的時候或是應用程式初始化時,進行註冊
		mWeiboShareAPI.registerApp();

		// 當 Activity 被重新初始化時(該 Activity 處於後臺時,可能會由於記憶體不足被殺掉了),
		// 需要呼叫 {@link IWeiboShareAPI#handleWeiboResponse} 來接收微部落格戶端返回的資料。
		// 執行成功,返回 true,並呼叫 {@link IWeiboHandler.Response#onResponse};
		// 失敗返回 false,不呼叫上述回撥
		if (savedInstanceState != null) {
			mWeiboShareAPI.handleWeiboResponse(getIntent(), this);
		}
	}

    如果以後是你們自己的專案 記得把你們自己申請的APPID  拿來替換上面的 “412779672”

        和需要新增的方法:

/**
	 * 微博的分享
	 * 第三方應用傳送請求訊息到微博,喚起微博分享介面。
	 * @see {@link #sendMultiMessage} 或者 {@link #sendSingleMessage}
	 */
	private void wbfx() {
		if (mWeiboShareAPI.isWeiboAppSupportAPI()) {
			int supportApi = mWeiboShareAPI.getWeiboAppSupportAPI();
			if (supportApi >= 10351 /*ApiUtils.BUILD_INT_VER_2_2*/) {
				sendMultiMessage();
			} else {
				sendSingleMessage();
			}
		} else {
			Toast.makeText(this, R.string.weibosdk_demo_not_support_api_hint, Toast.LENGTH_SHORT).show();
		}



	}
	/**
	 * 實現IWeiboHandler.Response介面要重寫的方法
	 * 
	 */
		@Override
		public void onResponse(BaseResponse baseResp) {
			switch (baseResp.errCode) {
			case WBConstants.ErrorCode.ERR_OK:
				Toast.makeText(this, R.string.weibosdk_demo_toast_share_success, Toast.LENGTH_LONG).show();
				break;
			case WBConstants.ErrorCode.ERR_CANCEL:
				Toast.makeText(this, R.string.weibosdk_demo_toast_share_canceled, Toast.LENGTH_LONG).show();
				break;
			case WBConstants.ErrorCode.ERR_FAIL:
				Toast.makeText(this, 
						getString(R.string.weibosdk_demo_toast_share_failed) + "Error Message: " + baseResp.errMsg, 
						Toast.LENGTH_LONG).show();
				break;
			}
		}
	/**
	 * @see {@link Activity#onNewIntent}
	 */	
	@Override
	protected void onNewIntent(Intent intent) {
		super.onNewIntent(intent);

		// 從當前應用喚起微博並進行分享後,返回到當前應用時,需要在此處呼叫該函式
		// 來接收微部落格戶端返回的資料;執行成功,返回 true,並呼叫
		// {@link IWeiboHandler.Response#onResponse};失敗返回 false,不呼叫上述回撥
		mWeiboShareAPI.handleWeiboResponse(intent, this);
	}
	/**
	 * 第三方應用傳送請求訊息到微博,喚起微博分享介面。
	 * 注意:當 {@link IWeiboShareAPI#getWeiboAppSupportAPI()} >= 10351 時,支援同時分享多條訊息,
	 * 同時可以分享文字、圖片以及其它媒體資源(網頁、音樂、視訊、聲音中的一種)。
	 * 
	 */
	private void sendMultiMessage() {

		// 1. 初始化微博的分享訊息
		WeiboMultiMessage weiboMessage = new WeiboMultiMessage();
		weiboMessage.textObject = getTextObj();//指向的是文字
		weiboMessage.imageObject = getImageObj();//指向的是圖片
		// 2. 初始化從第三方到微博的訊息請求
		SendMultiMessageToWeiboRequest request = new SendMultiMessageToWeiboRequest();
		// 用transaction唯一標識一個請求
		request.transaction = String.valueOf(System.currentTimeMillis());
		request.multiMessage = weiboMessage;
		// 3. 傳送請求訊息到微博,喚起微博分享介面
		mWeiboShareAPI.sendRequest(MainActivity.this, request);

	}

	/**
	 * 第三方應用傳送請求訊息到微博,喚起微博分享介面。
	 */
	private void sendSingleMessage() {

		// 1. 初始化微博的分享訊息
		WeiboMessage weiboMessage = new WeiboMessage();

		weiboMessage.mediaObject = getTextObj();

		weiboMessage.mediaObject = getImageObj();

		// 2. 初始化從第三方到微博的訊息請求
		SendMessageToWeiboRequest request = new SendMessageToWeiboRequest();
		// 用transaction唯一標識一個請求
		request.transaction = String.valueOf(System.currentTimeMillis());
		request.message = weiboMessage;

		// 3. 傳送請求訊息到微博,喚起微博分享介面
		mWeiboShareAPI.sendRequest(MainActivity.this, request);
	}

	/**
	 * 獲取分享的文字模板。
	 * 
	 * @return 分享的文字模板
	 */
	private String getSharedText() {
		String format = null;
		String text = format;
		String demoUrl = getString(R.string.weibosdk_demo_app_url);
		format = getString(R.string.weibosdk_demo_share_webpage_template);
		text = String.format(format, getString(R.string.weibosdk_demo_share_webpage_demo), demoUrl);


		return text;
	}

	/**
	 * 建立文字訊息物件。
	 * 
	 * @return 文字訊息物件。
	 */
	private TextObject getTextObj() {
		TextObject textObject = new TextObject();
		textObject.text = getSharedText();
		return textObject;
	}

	/**
	 * 建立圖片訊息物件。
	 * 
	 * @return 圖片訊息物件。
	 */
	private ImageObject getImageObj() {
		ImageObject imageObject = new ImageObject();
		//BitmapDrawable bitmapDrawable = (BitmapDrawable) mImageView.getDrawable();
		//        設定縮圖。 注意:最終壓縮過的縮圖大小不得超過 32kb。
		Bitmap  bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
		imageObject.setImageObject(bitmap);
		return imageObject;
	}

最後一步: 就是在你的專案裡面新增檔案 

        

到此處5個分享就已經完畢了。

因為在微博上的分享,我現在的思路是這樣的如果你們有更好,更簡單的思路可以大家一起探討一下。第一次發帖子希望多多幫助。

這個DEMO新浪微博的APPID 還沒申請好。申請好了就上傳DEMO

   

相關推薦

用sharesdk第三方等陸或分享QQ空間qq好友朋友,騰訊

   公司最近不景氣,辭職後的日子剛開始還挺嗨皮,過兩天閒的蛋都碎了,都四月份了,還是領到畢業證在找吧。。。。。。     不扯淡了,專案中經常有第三方等陸或者分享的功能,以下是我用sharesdk實現的步驟。。   1 使用第三方前,匯入MainLibs/libs中相應

一鍵分享QQ空間QQ好友程式碼

   通過qq空間、qq聊天、新浪微博和微信二維碼分享平臺提供的介面,實現把網頁中對應的圖片、標題、描述的資訊引數用javascript獲取後傳進介面中,實現一鍵分享。         使用到的介面

QQQQ空間好友朋友分享

           對於分享這一塊我也是研究了很久,本來打算用第3方的來做的。最後還是堅持下來了,決定直接用官方的。            首先給大家推薦一下一個第三方做分享的,現在這個第三方確實很不錯,有時候我都想放棄官方的用他的來做。因為當時做官方的很惱火。   

Android 調用系統分享文字圖片文件,可直達朋友QQQQ空間

gem 朋友 con vmpolicy false 錯誤 區分 指定 如果 原文:Android 調用系統分享文字、圖片、文件,可直達微信、朋友圈、QQ、QQ空間、微博 兼容SDK

分享內容給朋友朋友QQQQ空間

示例網頁 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="renderer" content="webkit"> <meta

unity3d利用sharesdk分享內容至qq空間等國內主流社交平臺(ios篇)

大家在玩遊戲時,通常都會看到分享的功能,最常見的是分享到微信朋友圈、qq空間或者新浪微博,產品經理通常稱這個功能模組為社會化。那這個功能在unity3d製作的遊戲中怎麼做到的呢?以前的老做法是按照對應的ios、安卓平臺、在微信or新浪微博上下載對應的sdk、按照其說明文件

QQQQ空間分享

將網站分享到第三方,如下:1.引入jquery2.js外掛,程式碼如下:(function (global, doc, factoryFn) { var factory = factoryFn(global, doc); if (!(typeof (CheP

在Android中使App高速簡單地支持QQfacebook等十幾個主流社交平臺的分享功能

分析 ont renren androidm mod 執行 xen 12px 操作 前言 在如今的APP或者遊戲中,分享功能差點兒已經成為標配。分享功能不但能夠滿足用戶的需求。也能夠為產品帶來很多其它的用戶,甚至能夠對用戶的行為、活躍度、年齡段等情況進行數據統計,使得軟

實現QQ和百度第三方登錄(Android Studio)

wiki protocol super cli 路徑 參考 syn jar包 all 前言: 對於大多數的APP都有第三方登錄這個功能,自己也做過幾次,最近又有一個新項目用到了第三方登錄,所以特意總結了一下關於第三方登錄的實現,並拿出來與大家一同分享; 各大開放平臺註冊

Python爬蟲開源項目代碼,爬取淘寶豆瓣知乎QQ去哪網等 代碼整理

http server 以及 pro 模擬登錄 取數 存在 漏洞 搜狗 作者:SFLYQ 今天為大家整理了32個Python爬蟲項目。 整理的原因是,爬蟲入門簡單快速,也非常適合新入門的小夥伴培養信心。所有鏈接指向GitHub,祝大家玩的愉快~ 1、WechatSogou

h5怎麽做分享QQ 朋友 等功能

必備工具 con null 描述 one url key cts function 微信已經成為我們日常聊天聯系基本的必備工具,所以小菜我首先介紹一下如何調用微信的分享功能。其實除了可以在微信上分享到朋友圈和發送給好友,微信的分享接口還提供了分享到QQ和分享到騰訊微博等,

關於QQ分享功能的實現

1,QQ空間分享     http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey     ?url=  //分享url     &title  //分享內容     &summary //分享內容摘

JS頁面一鍵分享QQ空間豆瓣等小工具

效果大體如下, 程式碼裡面的js是引用的網路中其他頁面工具js,如果想剔除掉外部依賴,可自己下載,如下幾個url的js檔案,copy到本地修改下即可。 <!DOCTYPE html>

分別嵌入 QQ 做第三方授權登入 獲取到頭像 暱稱等資訊

下面提到的這三種 授權登入 是分別嵌入,不是 share sdk 或者友盟 其它的。 一、下載sdk 地址 3.微信 微信SDK 二、程式碼編寫 怎麼嵌入 匯入庫,配置key  那些就不說。 在Applegate 裡面 - (BOOL)application:

[h5+api]移動app開發用到的好友,朋友,qq好友,分享合集

適用H5+環境,能夠使用plus方法的移動app中 /** * Created by HBuilder. * User: tyx * Date: 2018-11-21 * Time: 17:28:51 */ /** * 初始化分享服務 */ //---------------H5 pl

騰訊QQ第三方登入介面申請說明

這一段時間,公司一直要求在網站上加入第三方登入功能。昨天剛剛把介面申請的事項寫成文件提交上去。今天趁熱打鐵,整理一下。並分享給大家。 騰訊QQ第三方登入介面 開發者註冊 1. 在QQ互聯開放平

網頁新增分享朋友傳送好友JS程式碼

微信公眾平臺開始支援前端網頁,大家可能看到很多網頁上都有分享到朋友圈,關注微信等按鈕,點選它們都會彈出一個視窗讓你分享和關注,這個是怎麼實現的呢?今天就給大家講解下如何在微信公眾平臺前端網頁上新增分享到朋友圈,關注微訊號等按鈕。   微信內嵌瀏覽器 通過 Mac 遠端除

web移動端開發-將網站分享朋友空間朋友功能

我們知道現在我們無法直接通過js直接跳轉到微信和QQ等軟體進行分享,但是現在像UC瀏覽器和QQ瀏覽器這樣的主流瀏覽器自帶一個分享工具,而他們也有自己定義的js介面.我們通過呼叫瀏覽器的介面去呼叫瀏覽器的分享,從而實現原生分享功能.是不是很酷呢? 工具介紹: nativ

web網頁外部分享朋友扣扣等功能自動生成二維碼等

真的是 nan color 接口 blog har sum height summary 1、這裏重中之重是分享到微信:web端網頁通常是沒有權限分享過去的 所以用: weixin://dl/business/?ticket=ta428dhj739hg3efe6e

在Android中使App快速 簡單地支援 QQ facebook等十幾個主流社交平臺的分享功能

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!