微信公众平台

网站与h5手机网站,APP qq,微信登录与分享解决方法

网站与h5手机网站,APP qq,微信登录与分享解决方法
一.Qq 登录与分享

1)分享

网页分享:

1对于分享 https://github.com/w3yyb/NativeShare 更方便(需要测试浏览器兼容)(演示爱奇艺网站)

2原生分享Web share api: navigator.share(只支持ios) --(Android可以利用intent实现分享功能)

3https://connect.qq.com/index.html

4不做网页的分享功能(移动端),用qq,微信,浏览器自带的分享。(许多大站在用此方式)

总结:用 1.或3.或4.

App分享:

1 https://connect.qq.com/index.html

2)登录:(网站,app)

1 https://connect.qq.com/index.html

二.微信登录与微信分享

1)分享

网页分享:

  1. https://github.com/w3yyb/NativeShare更方便(需要测试浏览器兼容)

2.原生分享Web share api: navigator.share(只支持ios)

3.不做网页的分享功能(移动端),用qq,微信,浏览器自带的分享。(许多大站在用此方式)

4.二维码网址(对于pc浏览器)…

微信小程序第三方平台开发【全网发布及全网发布接入检测】




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiao_hu520/article/details/79727933

 

折腾了几个小时,终于通过了全网发布接入检测,进入审核阶段,半个小时之后审核通过。

小程序:自动授权+手动接入

小程序支持两种方式接入。

第一种是自动授权(适合不懂技术的用户,操作简单,通常情况下,我们强列建议用这种方式,可以一键生成微信小程序)。

第二种是手动接入(适合略懂技术的用户,操作较为麻烦,手动接入的方式,提供小程序的代码包下载,可以在代码包的基础上进行二次开发,更灵活。)

【公众号开发】-公众号平台的接入




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_16179585/article/details/51472978

 

接入指南

作为公众号应用的第三方开发者,微信提供了两种对应的接入类型:

1.        手动配置第三方信息进行接口的对接

2.        搭建公众号第三方平台通过登陆授权的方式进行对接

手动接入方式

手动接入是大多数人使用的微信第三方应用接入方式,这种方式比较繁琐,而且对普通使用者来说都是比较难,每一次配置都需要开发者的协助或详细的说明文档,手动接入方式比较适合第三方应用和公众号一一对应的平台(即一个第三方应用不会接入很多公众号),像微盟,点点客,腾讯风铃这种大型的第三方平台默认都是通过公众号登陆授权的方式(后面会详细介绍)进行应用的对接。

登陆授权接入

登陆授权是公众号开放平台和第三方应用对接的一种方式,相比手动配置更安全,更简单,而且同一个公众号可以授权给不同的第三方开放平台。

 

开通流程:

步骤1:申请微信开放平台(https://open.weixin.qq.com/);

步骤2:创建公众号第三方平台;

步骤3:将公众号第三方平台添加到已经申请好的微信开放平台;

用户登陆授权流程:

步骤1:第三方平台方获取预授权码(pre_auth_code)

预授权码是第三方平台方实现授权托管的必备信息,可以通过本文下文中的XXXX API来获取预授权码。

步骤2:引入用户进入授权页

第三方平台方可以在自己的网站:中放置“微信公众号授权”的入口,引导公众号运营者进入授权页。授权页网址为https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx,该网址中第三方平台方需要提供第三方平台方appid、预授权码和回调URI

步骤3:用户确认并同意登录授权给第三方平台方

微信开发上传图文消息内的图片(只返回图片URL),报错41005 缺少多媒体文件数据?(已解决)

表示之前遇到过同样的情况,但是没有做记录,坏习惯坏习惯。
首先,可以先尝试使用微信的测试工具试一下。虽然接口是有改过的,接口要求也不太一样,例如图片大小,但是可以排除某些其他因素,如图片是否已损坏之类的。我用本机的一张png图片在测试工具测试了一下,提示文件格式有问题,所以我换了一张jpg格式。测试结果通过。
在保证了图片一定可以上传的前提之后。再开始码php。
我用你的代码测了一下,结果是跟你一样。我本机装了PHP5.5.6版本和7.0.9版本,两个版本都是不行的(windows下,linux没有测过)。然后就是各种更改数据,切换版本。…

微信网页授权,错误40163,ios正确,安卓错误?

点击一个公众号菜单,跳转到【微信网页授权】,ios平台没问题,安卓平台始终是错误40163,官方的说法是code被重复使用了,从index.php里获取了马上就跳转到oauth.php里去换取access_token,中间没有任何使用过!看到网上一条线索,用苹果手机没任何问题,安卓一直是错误40163,换了两台安卓设备,微信都更新到了最新版本,错误一直在~

代码如下:

index.php

<?php
header('location:https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri='.$myappurl.'oauth.php&response_type=code&scope=snsapi_userinfo&state=1&connect_redirect=1#wechat_redirect');

oauth.php

<?php
    $code = $_GET['code'];
    $state = $_GET['state'];

    
    if (empty($code)) $this->error('授权失败');

    //获取oauth_token
    $token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.

关于微信网页授权获取用户基本信息的切入问题

微信网页授权获取用户基本信息
这个功能一直有一个疑问,没有想到很好的处理方式!
用户在如何跳转到网页授权这里的?这个要如何设置呢?
请大师指点!
我想了很多方式:
1、用户打开一个静态页面,使用window.locathion来跳转到微信授权的页面;
2、在菜单或者发送给用户的链接中,直接使用微信授权链接,在用户授权后,跳转到目标页面;
但是这两种方法有一定的弊端:使用snsapi_userinfo时,用户可能每次打开,都要授权,实际上,用户可能已经授权过了,于是想到了第三种方法:
3、用户打开目标页面,目标页面发送ajax请求到服务器,在服务器查询当前用户是否已经有过授权记录,如果有直接去获取用户基本信息,返回到页面;如果没有授权记录,则返回未授权信息给页面,页面再执行跳转请求微信授权。但是这样做,依然有一个点无法跨越,那就是在向服务器查询是否有授权记录时,需要的OpenID该从何而来?
求指点!谢谢!

微信公众平台—-带参数二维码生成和扫描事件

摘要: 账号管理----生成带参数的二维码 消息管理----接收消息----接收事件推送

为了满足用户渠道推广分析和用户帐号绑定等场景的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。

目前有2种类型的二维码:

1、临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量。临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景。
2、永久二维码,是无过期时间的,但数量较少(目前为最多10万个)。永久二维码主要用于适用于帐号绑定、用户来源统计等场景。

 

获取带参数的二维码的过程包括两步,首先创建二维码ticket,然后凭借ticket到指定URL换取二维码。

 

创建二维码ticket

每次创建二维码ticket需要提供一个开发者自行设定的参数(scene_id),分别介绍临时二维码和永久二维码的创建二维码ticket过程。

临时二维码请求说明:

http请求方式: POST
URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKENPOST数据格式:json
POST数据例子:{"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}

永久二维码请求说明:

http请求方式: POST
URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKENPOST数据格式:json
POST数据例子:{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}
或者也可以使用以下POST数据创建字符串形式的二维码参数:
{"action_name": "QR_LIMIT_STR_SCENE",