• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信公众号 > Force.com微信开发系列后台配置

Force.com微信开发系列后台配置

作者:匿名 字体:[增加 减小] 来源:互联网

匿名通过本文主要向大家介绍了Force.com 微信开发等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
为寻找国内免费云资源作为微信后台,花了一天时间试用SinaAppEngine(SAE),调试太不方便用户体验差。新浪作为媒体公司技术功底经不起考验,亚马逊能推出AWS,新浪还不行!更好选项是百度BaiduAppEngine(BAE),但最近尽然开始收费,还是安心回到force.com,至少老外承诺免费的东西一直免费且可靠。


第一步,申请force.com账号,请至developer.force.com申请,如是www.salesforce.com申请下来的是作为客户的账号,不适合开发人员;第二步,创建一个Apex Rest Class,来作为微信服务接口,这里创建的类是WeChatRestController,Rest接口名称是WeChatRest:

@RestResource(urlMapping='/WeChatRest/*')
global with sharing class WeChatRestController{
@HttpGet
    global static void doGet(){
        String signature = RestContext.request.params.get('signature');
        String timestamp = RestContext.request.params.get('timestamp');
        String nonce = RestContext.request.params.get('nonce');
        String echostr = RestContext.request.params.get('echostr');
        System.debug(echostr + ' - ' + timestamp);
        RestContext.response.addHeader('Content-Type', 'text/plain');
         
        RestContext.response.responseBody = Blob.valueOf(echostr);
         
        //return echostr;
    }
}

在微信中我们将使用这个接口来配置URL,配置时腾讯要求提供此URL,配置窗口如下:

补充说明,本文发表后腾讯又推出了“消息加解密密钥”,其支持明文模式、兼容模式和安全模式三种,主要区别在于明文模式下腾讯推送给接口的是明文的XML消息,兼容模式下是既有明文XML消息也有加密后的XML消息,安全模式则只有加密后的XML消息,以为用户提供更高级的安全支持,简化大家的学习曲线,本文及以后的所有相关文章均采用明文模式。

Force.com微信开发系列后台配置

腾讯将通过Get方式发送四个参数至此URL,URL格式如下(仅为示例):https://msd-developer-edition.ap1.force.com/services/apexrest/WeChatRest?signature=GenePoint&echostr=test&timestamp=111&nonce=222如果URL返回的值和四个参数中的echostr值一致则腾讯认为验证成功,如果不一致则认为验证失败,配置无法继续,偷懒的方法是直接返回该值即可,风险是你的URL也可以被其他人乱用。这里的echostr的值实际上是根据用户在腾讯后台配置的Token加上时间戳,再加上nonce参数的值按照一定的算法计算出来的,具体算法参照附注,这里不赘述。代码需要说明的地方是如果直接返回echostr,force.com默认会是一个xml结构的内容,腾讯会认为和echostr值不等,判断为配置失败。为此,需要通过Blog.valueOf方法来将其直接转换为文本信息。第三步,配置Site.com以启用公网访问此URLforce.com类以及网页等默认是需要用户验证后才能通过访问,但我们可以通过site.com启用公网访问此URL,为此首先需要创建域名,进入Develop->Sites,输入想创建的域名,例如笔者的域名为johnson0001:

http://johnson0001-developer-edition.ap1.force.com

创建成功后下一步创建站点,点击New按钮:

Force.com微信开发系列后台配置

在接下来的站点信息输入画面输入Site label,Site Name,选择任一页面作为“Active Site Home Page”(这里不需要建网页,任意选即可),保持其他选项不变,点击“save”按钮:

Force.com微信开发系列后台配置

在紧接下来的画面里点击“Public Access Settings”按钮,

Force.com微信开发系列后台配置

在接下来的画面里找到“Enable Apex Class Access”,点击Edit按钮

Force.com微信开发系列后台配置

将WeChatRestController类添加到右边的列表里,这将使得该类支持匿名公开访问:

Force.com微信开发系列后台配置

最后回到Sites首页,点击“Activate”按钮激活站点,此时既可以通过以下URL访问我们开发的接口(留意可能需要等几分钟URL才会生效):

https://johnson0001-developer-edition.ap1.force.com/services/apexrest/WeChatRest

第四步,配置腾讯后台,在开发模式下,输入此URL,并输入任意Token,点击提交按钮,如腾讯提示成功则表明成功完成配置:

Force.com微信开发系列后台配置

验证URL Echostr算法:1. 将Token(用户在腾讯后台配置的值), 时间戳(腾讯请求URL时传过来的timestamp值),nonce(腾讯请求URL时传过来的nonce值)按照字母顺序进行排列;2. 排列好后拼接成一个字符串;3.通过sha1算法转换此字符串后的结果如果正常就是echostr的值

更多Force.com微信开发系列后台配置相关文章请关注!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 微信开发html5轻游戏中的几个坑
  • 分享.net开发微信公众平台实例的教程
  • 微信企业号开发获取用户信息的介绍
  • 微信怎样进行本地调试
  • 微信开发实战之知乎日报
  • 关于数据库设计的10篇文章推荐
  • 使用c#开发公众平台自定义菜单功能实例代码
  • 微信公众号发红包和企业付款实现方法
  • php微信公众号开发前的问题
  • 八个理由让你明白2014微信开发者大会不应错过

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 微信支付开发 发货通知
    • 微信jssdk录音功能开发记录
    • 微信开发之判断当前客户端是否支持指定的js接口的方法
    • C#开发微信公众号接口开发详细介绍
    • 微信开发之接收文本消息
    • 微信支付开发 JS API支付
    • 微信web开发者工具介绍
    • 微信开发之生命周期函数的实例教程
    • java微信公众号开发之搭建本地测试环境方法
    • 关于微信自定义分享功能的实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有