腾讯微博appkey申请sdk appkey怎么用

扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
怎样在腾讯社区开放平台申请您站点的appid和appkey?
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口移动开发者服务平台
Cocos2d-x作为一款优秀的跨平台游戏引擎,已经被越来越多的开发者使用,而在游戏中使用分享组件能够有效的提供用户粘性,通过分享回流来提高APP安装量,但是目前市面上能够在Cocos2d-x环境下使用的分享插件并不多,开发者们只能自己对原生分享SDK进行封装来实现,前一段时间友盟推出Cocos2d-x分享组件,本人下载测试了之后发现十分便捷,并且友盟也把组件的源码放在GitHub上,有好的想法也可以直接在GitHub上修改(PS.在GitHub上提bug可以获得友盟的小奖品),同样也可以对源码进行学习,对开发者的帮助还是很大的。
集成准备:
首先我简单介绍一下组件压缩包的组成
实现Cocos2d-x中跨平台分享功能,需拷贝到您项目的Classes文件夹中;
原生的Android和iOS社会化组件SDK,需要您将库和资源拷贝到对应平台的项目中;
组件的集成文档;
Umeng_Cocos2dx_Demo_V1.0
Android部分的demo文件,可以安装在手机上看一下简单的分享效果和样式
Cocos2d-x虽然是一个跨平台的引擎,但是对于Android和IOS平台来说,具体的集成方式还是有一定的区别,这里分别介绍Android和IOS平台集成中不同的地方,然后再集中介绍跨平台通用的部分。
Android平台集成步骤:
下载Cocos2d-x组件(下载地址) 并且将jar包添加到build path 路径下,将res资源文件夹加入到你工程对应资源文件下。将Platforms/Android/controller目录下的com文件夹拷贝到您的Cocos2d-x项目Android平台的src目录下,并且在jni/Android.mk中的LOCAL_SRC_FILES下添加如下配置 (注意格式,否则会编译出错) :
../../Classes/Cocos2dx/Android/CCUMSocialController.cpp
../../Classes/Cocos2dx/ShareButton/UMShareButton.cpp
../../Classes/Cocos2dx/Common/CCUMSocialSDK.cpp
../../Classes/Cocos2dx/Android/CCUMSocialController.cpp&&../../Classes/Cocos2dx/ShareButton/UMShareButton.cpp ../../Classes/Cocos2dx/Common/CCUMSocialSDK.cpp&
在Cocos2dxActivity子类的onCreate方法下添加如下代码,用来完成初始化步骤
// this为Cocos2dxActivity类型, 参数2为描述符,可随意修改.
CCUMSocialController.initSocialSDK(this, "com.umeng.social.share");
// this为Cocos2dxActivity类型, 参数2为描述符,可随意修改.CCUMSocialController.initSocialSDK(this, "com.umeng.social.share");&
在代码中覆写Cocos2dxActivity子类的onActivityResult方法,用来实现回调方法。在onActivityResult添加如下代码 :
// 授权回调
CCUMSocialController.onActivityResult(requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);
// 授权回调CCUMSocialController.onActivityResult(requestCode, resultCode, data);super.onActivityResult(requestCode, resultCode, data);&
iOS平台集成步骤:
解压SDK压缩包,将Platforms/iOS文件夹和Cocos2dx文件夹拖入工程目录,并删除Cocos2dx/Android文件夹,添加后应该是这个效果:
添加系统需要的framework
Security.framework
//用于系统加密处理
libiconv.dylib
//QQ互联的库文件
SystemConfiguration.framework
//QQ互联需要的framework
CoreGraphics.framework
//QQ互联需要的framework
Social.framework
//分享组件需要的framework,如果不使用twitter则不需要
libsqlite3.dylib
//QQ互联需要的framework
libstdc++.dylib
//C++的库文件
CoreTelephony.framework
//QQ互联需要的framework
libz.dylib
//QQ互联需要的framework
Accounts.framework
//系统需要的framework,如果不使用twitter则不需要
12345678910
Security.framework
&&&&&&&&&&&&//用于系统加密处理libiconv.dylib
&&&&&&&&&&&&&&&&//QQ互联的库文件SystemConfiguration.framework
//QQ互联需要的frameworkCoreGraphics.framework
&&&&&&&&//QQ互联需要的frameworkSocial.framework
&&&&&&&&&&&&&& //分享组件需要的framework,如果不使用twitter则不需要libsqlite3.dylib
&&&&&&&&&&&&&&//QQ互联需要的frameworklibstdc++.dylib
&&&&&&&&&&&&&& //C++的库文件CoreTelephony.framework
&&&&&& //QQ互联需要的frameworklibz.dylib
&&&&&&&&&&&&&&&&&&&&//QQ互联需要的frameworkAccounts.framework
&&&&&&&&&&&& //系统需要的framework,如果不使用twitter则不需要
实现系统的回调方法,在Xcode工程中的ios文件夹下的AppController.mm文件中加入下面的代码:
#import "UMSocial.h"
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
return [UMSocialSnsService handleOpenURL:url];
#import "UMSocial.h"- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{&&return [UMSocialSnsService handleOpenURL:url];}&
完成了上述准备工作之后,就可以开始正式的分享步骤了,友盟提供了多种分享样式,有精力的开发者可以使用底层接口,可以完全自由定制分享界面和样式,不过相信大部分开发者们使用第三方插件的初衷都是为了节省精力,所以这里就只介绍使用默认分享界面的方法,有更多需求的开发者们可以自己探索自定义界面接口部分。
步骤一:加入系统需要的头文件
// 授权回调
#include "Cocos2dx/Common/CCUMSocialSDK.h"
#include "Cocos2dx/ShareButton/UMShareButton.h"
// 使用友盟命令空间
USING_NS_UM_SOCIAL;
// ...... 代码省略
// HelloWorld为cocos2d::CCLayer的子类
bool HelloWorld::init()
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
1234567891011121314151617
// 授权回调#include "Cocos2dx/Common/CCUMSocialSDK.h"#include "Cocos2dx/ShareButton/UMShareButton.h"// 使用友盟命令空间USING_NS_UM_SOCIAL;// ...... 代码省略// HelloWorld为cocos2d::CCLayer的子类bool HelloWorld::init(){&& //////////////////////////////&& // 1. super init first&& if ( !CCLayer::init() )&& {&&&&&& return false;&& }}&
步骤二:分享按钮的创建
// 创建分享按钮, 参数1为按钮正常情况下的图片, 参数2为按钮选中时的图片,参数3为友盟appkey, 参数4为分享回调
UMShareButton *shareButton = UMShareButton::create("shareNormal.png","shareSelected.png", "你的友盟appkey", share_selector(shareCallback)) ;
// 创建分享按钮, 参数1为按钮正常情况下的图片, 参数2为按钮选中时的图片,参数3为友盟appkey, 参数4为分享回调&& UMShareButton *shareButton = UMShareButton::create("shareNormal.png","shareSelected.png", "你的友盟appkey", share_selector(shareCallback)) ;&
步骤三:设置分享平台及内容
// 显示在友盟分享面板上的平台
vector* platforms = new vector();
platforms-&push_back(SINA);
platforms-&push_back(RENREN) ;
platforms-&push_back(DOUBAN) ;
platforms-&push_back(QZONE) ;
platforms-&push_back(QQ) ;
// 设置友盟分享面板上显示的平台
shareButton-&setPlatforms(platforms);
// 设置文本分享内容
shareButton-&setShareContent("umeng social Cocos2d-x sdk.") ;
// 设置要分享的图片, 图片支持本地图片和url图片, 但是url图片必须以http://或者https://开头
shareButton-&setShareImage("/sdcard/header.jpeg")
// 设置按钮的位置
shareButton-&setPosition(ccp(150, 180));
// 然后开发者需要将该按钮添加到游戏场景中
CCMenu* pMenu = CCMenu::create(shareButton, NULL);
pMenu-&setPosition(CCPointZero);
this-&addChild(pMenu, 1);
// ********************** 设置平台信息 ***************************
// CCUMSocialSDK *sdk = shareButton-&getSocialSDK();
// sdk-&setQQAppIdAndAppKey("设置QQ的app id", "appkey");
// sdk-&setWeiXinAppId("设置微信和朋友圈的app id");
// sdk-&setYiXinAppKey("设置易信和易信朋友圈的app id");
// sdk-&setLaiwangAppInfo("设置来往和来往动态的app id",
"设置来往和来往动态的app key", "我的应用名");
// sdk-&setFacebookAppId("你的facebook appid");
// 设置用户点击一条图文分享时用户跳转到的目标页面, 一般为app主页或者下载页面
//sdk-&setTargetUrl("/social");
// 打开或者关闭log
// sdk-&setLogEnable(true) ;
// **********************
END ***************************
1234567891011121314151617181920212223242526272829303132333435
// 显示在友盟分享面板上的平台vector* platforms = new vector();platforms-&push_back(SINA);platforms-&push_back(RENREN) ;platforms-&push_back(DOUBAN) ;platforms-&push_back(QZONE) ;platforms-&push_back(QQ) ;&// 设置友盟分享面板上显示的平台shareButton-&setPlatforms(platforms);// 设置文本分享内容shareButton-&setShareContent("umeng social Cocos2d-x sdk.") ;// 设置要分享的图片, 图片支持本地图片和url图片, 但是url图片必须以http://或者https://开头shareButton-&setShareImage("/sdcard/header.jpeg")// 设置按钮的位置shareButton-&setPosition(ccp(150, 180));&// 然后开发者需要将该按钮添加到游戏场景中CCMenu* pMenu = CCMenu::create(shareButton, NULL);pMenu-&setPosition(CCPointZero);this-&addChild(pMenu, 1);// ********************** 设置平台信息 ***************************// CCUMSocialSDK *sdk = shareButton-&getSocialSDK();// sdk-&setQQAppIdAndAppKey("设置QQ的app id", "appkey");// sdk-&setWeiXinAppId("设置微信和朋友圈的app id");// sdk-&setYiXinAppKey("设置易信和易信朋友圈的app id");// sdk-&setLaiwangAppInfo("设置来往和来往动态的app id",//&&&&&&&&&&&&&&&&&&"设置来往和来往动态的app key", "我的应用名");// sdk-&setFacebookAppId("你的facebook appid");// 设置用户点击一条图文分享时用户跳转到的目标页面, 一般为app主页或者下载页面//sdk-&setTargetUrl("/social");// 打开或者关闭log// sdk-&setLogEnable(true) ;// **********************&& END ***************************&
集成到这一步就完成了,如果没有异常,应该会出现下面的界面,这说明你已经成功实现了集成工作。
好了,到这里,整个集成过程就结束了,很多人比较关心集成组件的难度,个人测评感觉,具备一定开发基础的研发同学可以在一天内搞定整个组件的集成,技术强的大牛,分分钟搞定。谢谢大家的阅读,希望能够帮助到大家!
组件下载传送门:
GitHub传送门:
微信扫描一下,
关注我们!简单优化了QQ开放平台 PHP OpenApiV3 SDK
时间关系没有做太多修改,只是对初始化和使用做了简单优化,因为官方提供的sdk初始化使用不太好用部分:sdk openapiv3代码使用class OpenApiV3{private $private $private $server_priva...
   
时间关系没有做太多修改,只是对初始化和使用做了简单优化,因为官方提供的sdk初始化实在不太好用
sdk openapiv3代码
class OpenApiV3
private $server_
private $stat_
private $is_
* 构造函数
* @param int $appid 应用的ID
* @param string $appkey 应用的密钥
function __construct($appid, $appkey, $server_name=&&,$stat_url=&&,$is_stat = true,$format = 'json')
$this-&appid = $
$this-&appkey = $
$this-&server_name = $server_
$this-&stat_url = $stat_
$this-&is_stat = $is_
$this-&format=$
===============
header(&Content-type:text/charset=utf-8&);
require_once 'OpenApiV3.php';
//============== 配置信息 ==============//
$appkey= &#';
$server_name= '119.147.19.43';
$pf= 'pengyou';
$openid= $_GET['openid'];
$openkey= $_GET['openkey'];
//============== 实例化 ==============//
$sdk = new OpenApiV3($appid,$appkey,$server_name);&
//============== 应用 ==============//
&*获取用户基本资料/v3/user/get_info
& http://wiki./wiki/API%E5%88%97%E8%A1%A8&
$arg=array(&pf&=&$pf,&openid&=&$openid,&openkey&=&$openkey);//必要参数
$u=$sdk-&api(&/v3/user/get_info&,$arg);
print_r($u);
过几天提供视频教程,一起提供完整的代码,和sdk
(责任编辑:phpcms)
本文关键字:
广告赞助商
最新视频推荐
Copyright (C) 2007-, All Rights Reserved 版权所有 . 沪ICP备号
地址:上海徐汇区零陵路585号 爱邦大厦26H座
传真(FAX):021-
电话(Tel):021-
PHP100 Website Powered by PHPCMS. For PHP100. 服务器维护:阿里巴巴-阿里云专业的QQ下载站 本站非腾讯QQ官方网站
本类阅读排行
12345678910
热点图文新闻
QQ登录最简单的接入方式 JS_SDK使用说明
导读:为了让应用更快接入,腾讯提供了JS SDK。 JS SDK是现有最简单的接入QQ互联的方式。
QQ登录最简单的接入方式面世!使用QQ互联最新提供的JS SDK,可以完全不用了解复杂的协议,不用后台交互,直接将对应代码粘贴到网页html代码里即可使用,开发成本减少到半天!JS SDK基于QQ互联OAuth2.0协议的client-side模式,封装了登录流程与【QQ登录】API列表中的所有OpenAPI调用方法。开发者不需了解协议,只需要前台交互,以及将相关的参数修改成自身对应的参数即可使用。同时,QQ互联又提供了可供第三方高级需求进行自行配置的可选参数与相关函数,使开发者可以根据自身需求灵活使用。JS SDK同时支持多浏览器,跨平台,多系统,不仅简单便捷,同时为高级开发者提供了丰富的参数与自定义函数模板,使开发者可以根据自身情况进行适配或进行二次开发。使用JS SDK是网站开发者接入QQ互联最好的选择,目前除详细的使用文档之外,还提供了丰富详细的demo展示,使开发成本减少到最低。 JS_SDK使用说明1. 实现QQ登录功能开发者只需要按以下三个步骤粘贴代码到网页,即可实现QQ登录功能,过程非常简单快速。现在就去体验。1.1 引用JS SDK的JavaScript文件1. 首先需要申请接入QQ登录,并成功获取到appid和appkey。2. 在html页面适当的位置引入JS脚本包(将下面代码中的“APPID”替换为申请接入QQ登录时获得的appid):&script type=&text/javascript& src=&/qzone/openapi/qc.js#appId=APPID&charset=&UTF-8&&&/script&1.2. 放置QQ登录按钮在html页面需要插入QQ登录按钮的位置,粘贴如下代码: &span id=&qqLoginBtn&&&/span&&script type=&text/javascript&&QC.Login({btnId:&qqLoginBtn& //插入按钮的节点id}); &/script&上述代码中放置了一个html元素节点,并给该节点指定全页面唯一的id,例如上面例子中的&span id=”qqLoginBtn”&&/span&;开发者也可将其改成自定义的按钮名称。上述步骤正确执行后,页面粘贴上述代码处会出现如下按钮:点击该按钮,即可发起登录请求。若需要对登录按钮进行设置,请自定义登录按钮。将修改后的代码粘贴到页面中放置登录按钮处。JS SDK封装了获取Access Token以及OpenID的方法,因此开发者不需要再开发代码进行获取,直接调用QQ登录OpenAPI即可。 1.3. 调用QQ登录OpenAPI(1)调用方式说明QQ互联在JS SDK中封装了所有的OpenAPI接口,开发者只需要传递OpenAPI名称,以及OpenAPI需要的相关参数,就可以调用OpenAPI。调用OpenAPI时,请统一遵循下述调用方式:QC.api(api, paras, fmt, method):Request函数说明:用JS SDK协助调用OpenAPI。参数说明:参数名称 是否必须 描述 api 必须 指定要调用的OpenAPI名称。例如:调用【QQ登录】add_share时,OpenAPI名称为“add_share”。各OpenAPI的名称具体请参见【QQ登录】API列表。 paras 必须 指定要调用的OpenAPI对应的参数。各参数使用JSON的键值对格式列出。OpenAPI对应的参数具体请参见【QQ登录】API列表中各OpenAPI的参数说明。 fmt 可选 指定OpenAPI的返回格式,可用值为“JSON”或“XML”。默认为“JSON”。 method 可选 指定OpenAPI调用请求的发起方式,可用值为“GET”或“POST”。根据配置,默认发送数据为“POST”,获取数据为“GET”。 返回值说明:每个OpenAPI调用时均指定了一个Request对象,开发者可根据OpenAPI请求完成情况指定不同的处理函数。每次QC.api调用的异步响应都会返回一个Response对象,用于接收OpenAPI的返回值,包括返回格式、返回数据、OpenAPI请求错误码等。(2)调用OpenAPI示例OpenAPI的调用示例,请参见JS SDK的体验页面。2. JS SDK的其他公开方法2.1. 直接打开QQ登录弹窗QC.Login.showPopup(oOpts):Window 参数说明:oOpts:需要指定appId,回调地址redirect_URI。返回值说明:返回浏览器弹窗对象。2.2. 注销当前登录用户QC.Login.signOut():void 2.3. 获取当前登录用户的Access Token以及OpenIDQC.Login.getMe():Object 返回值说明:openId:用户身份的唯一标识。请保存在本地,以便用户下次登录时可对应到其之前的身份信息,不需要重新授权。accessToken:表示当前用户在此网站/应用的登录状态与授权信息,也请保存在本地。 2.4. 检测当前登录状态QC.Login.check():Boolean 返回值说明:true:说明登录成功。false:说明登录失败。3. 自定义登录按钮开发者可以根据自己的需要,自定义登录按钮,示例如下:&span id=&qqLoginBtn&&&/span&&script type=&text/javascript&&//调用QC.Login方法,指定btnId参数将按钮绑定在容器节点中QC.Login({//btnId:插入按钮的节点id,必选btnId:&qqLoginBtn&, //用户需要确认的scope授权项,可选,默认allscope:&all&,//按钮尺寸,可用值[A_XL| A_L| A_M| A_S| B_M| B_S| C_S],可选,默认B_Ssize: &A_XL&}, function(dt, opts){//登录成功//根据返回数据,更换按钮显示状态方法var dom = document.getElementById(opts['btnId']),_logoutTemplate=[//头像'&span&&img src=&{figureurl}& class=&{size_key}&/&&/span&',//昵称'&span&{nickname}&/span&',//退出'&span&&a href=&javascript:QC.Login.signOut();&&退出&/a&&/span&' ].join(&&);dom && (dom.innerHTML = QC.String.format(_logoutTemplate, {nickname : QC.String.escHTML(reqData.nickname),figureurl : reqData.figureurl}));}, function(opts){//注销成功alert('QQ登录 注销成功'); });&/script&开发者也可以使用下列函数作为登录成功的回调接收函数:① 登录成功的回调函数:cbLoginFun(oInfo, oOpts) 参数说明:oInfo:当前登录用户的基本信息,即OpenAPI中get_user_info返回的数据。oOpts:回传初始化参数,多个按钮时可用来区分来源,用来区分一个页面多个登录按钮的情况。② 注销成功的回调函数:cbLogoutFun() 4. Request与Response内置对象说明4.1 RequestJS SDK在初始化时会根据浏览器环境创建不同的请求代理,QC.api的每次调用都是一个Request对象。Request对象的公开方法如下:.success(resp): Request:请求完成并且返回码为0的回调。.error(resp): Request:请求完成并且返回码不为0的回调。.complete(resp): Request:请求完成后的回调。调用时序为success/error -& complete,每个方法都可以调用多次,每次调用返回Request本身,支持链式调用。resp参数为回调函数,回调函数参数为Response对象。 4.2. ResponseResponse为Request对象绑定的回调函数的返回参数,每次QC.api调用的异步响应都会返回一个Response对象,该对象在Request对象的success/error -& complete调用流程中传递。Response的公开方法如下:.stringifyData:返回该Response对象包含的数据体的文本串。Response的公开属性如下:.status:响应状态,-1:代表未知;404:响应错误;200:响应成功。.fmt:响应数据格式,json/xml。.code/.ret:响应返回码,0为成功,其他为失败。.data:响应数据实体,json对象/xml对象。.seq:响应序号,从1000开始编号。取自“http://wiki./wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91JS_SDK%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E”
作者:qqtn丫丫
阅读本文后您有什么感想? 已有 0 人给出评价!

我要回帖

更多关于 腾讯微博appkey申请 的文章

 

随机推荐