mns:sdk:sendmessagehttprequest工具使用 怎么使用

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
WeiboSDK 3.0.1
下面是我尝试的代码
WBMusicObject *musicObj = [WBMusicObject object];
musicObj.objectID = @"string value";
musicObj.title = @"title";
musicObj.description = @"desc";
musicObj.thumbnailData = UIImageJPEGRepresentation(cover, 0.2);
musicObj.musicUrl = webL
musicObj.musicStreamUrl = audioU
WBMessageObject *msg = [WBMessageObject message];
msg.mediaObject = musicO
WBSendMessageToWeiboRequest *request = [WBSendMessageToWeiboRequest requestWithMessage:msg];
[WeiboSDK sendRequest:request];
我这么写的,分享出来的却仅仅是一个链接,谁能告诉我应该怎么做呢?
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:域名与网站(万网)
数加-数据分析展现
数加-人工智能
管理与监控
开发者工具
互联网中间件
数加-大数据基础服务
数加-数据应用
阿里云办公
培训与认证
&&&&&&&&&MNS API 使用说明
MNS API 使用说明
更新时间: 13:26:11&&&分享:&&&
&消息服务MNS提供了两种API接口,一种是,一种是。队列接口适用于点对点的消息收发,当接收消息时,需要应用端自行轮询获取消息(拉模式)。主题接口适用于一对多的消息收发,应用端只需要在某个地址上启动监听,服务端就会主动将消息推送过去(推模式)。主题接口中的topic类似于JMS中的主题概念,消息服务支持JMS接口方案。。&
本文导读目录
本文导读目录
&&&&亲,您必须在登录或者注册后才能填写反馈哦!
&&&& &匿名提交算上也是半年前做的,今天翻出来放出来,作为日志记录,也许能帮助一些人。
我做的大概界面是如下图。
主要有两个界面,一个是新浪微博,腾讯微博的分享按钮,一个是他们的绑定情况(其实就是是否授权)。点击微博分享中新浪或腾讯按钮,就进行相应的授权(若没授权),显示微博内容,而后发布微博。设置界面中的绑定,就是相关的应用授权。 呵呵,其实也蛮简单滴。
首先分别从新浪微博开放平台(/)、腾讯微博开放平台(http://dev./)中注册应用,获取到Appkey,AppSecret和AppURL(其中
AppURL是要自己填写的)。
然后分别下载相关的SDK.
http://wiki.open./index.php/SDK%E4%B8%8B%E8%BD%BD#iOS_SDK
呵呵,上面这些都是些预备工作。下面正式开发。
建立一个工程,取名sinaqqbo,加入相关sdk文件。 总共5个文件:sina:libWeiboSDK.a,WeiboSDK.bundle 和WeiboSDK.h & & qq:libTCWeiboSDK.a &WeiboApi.h
然后设置Info.plist文件的URL types键值,这个的作用是新浪客户端或腾讯客户端能回调到我们的程序来。他们通过一个bundle id 和这里设置的URL Schemes键值就会相应我们app的AppDelete中的 (BOOL)application:(UIApplication *)application openURL:(NSURL
*)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation委托 函数。
URL Schemes &的键值为 wb + AppKey。 腾讯和新浪两个就要建立两个数值。
以上就是工程上设置。
下面具体代码
//& AppDelegate.h
#import &WeiboSDK.h&
#import &WeiboApi.h&
@interface AppDelegate :
UIResponder &UIApplicationDelegate,WeiboSDKDelegate,WBHttpRequestDelegate& {
& & BOOL bSinaWB;
& & NSString *sinaAccessT
@property (strong,nonatomic)&WeiboApi& & & & & *qqwbAppD
//对腾讯微博的处理。做一个全局的变量
//////////////////////////////////////////
//& AppDelegate.m
#define sinaAppKey& & & & & & & & & & & & & & & & & & & & & & @&yyyyyyyy&
#define sinaAppSecret & & & & & & & & & & & & & & & & & & & & @&yyyyyyyyyyyyyyyyyyyyyyyyyy&
#define sinaAppURL& & & & & & & & & & & & & & & & & & & & & & @&/oauth2/default.html&
#define qqAppKey& & & & & & & & & & & & & & & & & & & & & & & @&xxxxxx&
#define qqAppSecret & & & & & & & & & & & & & & & & & & & & & @&xxxxxxxxxxxxxxxxxxxxxxxxx&
#define qqAppURL& & & & & & & & & & & & & & & & & & & & & & & @&/oauth2/default.html&
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
& &[WeiboSDK enableDebugMode:YES];
& & [WeiboSDK registerApp:sinaAppKey];
//新浪,腾讯客户端调用接口
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
& & if (bSinaWB) {
& & & & return [WeiboSDKhandleOpenURL:url
delegate:self];
& & else {
& & & & return [_qqwbAppDeletehandleOpenURL:url];
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
& & if (bSinaWB) {
& & & & return [WeiboSDKhandleOpenURL:url
delegate:self];
& & else {
& & & & return [_qqwbAppDeletehandleOpenURL:url] ;
以下处理sina的相关
- (void)didReceiveWeiboRequest:(WBBaseRequest *)request
- (void)didReceiveWeiboResponse:(WBBaseResponse *)response {
& & if ([responseisKindOfClass:WBSendMessageToWeiboResponse.class])
& & & & switch (response.statusCode) {
& & & & & & caseWeiboSDKResponseStatusCodeSuccess: {//成功
& & & & & & }
& & & & & & & & break;
& & elseif ([response
isKindOfClass:WBAuthorizeResponse.class])
& & & & if (0 == response.statusCode) {
& & & & & & //授权成功
& & & & else {
& & & & & & //授权失败
- (void)recvNotificationData:(NSNotification *)notification {
& & NSString *sName = notification.name;
& & if ([sName isEqualToString:@&Auth&]) {
& & & & //sina 的授权请求--》新浪微博客户端和网页版通用的命令
& & & & /*
&& & & & 新浪微博客户端,就是sso,通过新浪微博客户端授权和发布微博内容
&& & & & 网页版,就是组合命令直接发送到新浪微博服务端。
&& & & & */
& & & & WBAuthorizeRequest *request = [WBAuthorizeRequestrequest];
& & & & request.redirectURI =
sinaAppURL;
& & & & request.scope = @&all&;
& & & & [WeiboSDK sendRequest:request];
& & else if ([sNameisEqualToString:@&Data&]) {
& & & & if ([WeiboSDKisWeiboAppInstalled])
& & & & & & //安装了新浪微博客户端
& & & & & & WBMessageObject *message = [WBMessageObjectmessage];
& & & & & & message.text =
& & & & & & WBImageObject *image = [WBImageObjectobject];
& & & & & & image.imageData =
@&图片&;//jpeg格式的图片,为NSData形式
& & & & & & message.imageObject =
& & & & & & WBSendMessageToWeiboRequest *request = [WBSendMessageToWeiboRequestrequestWithMessage:message];
& & & & & & [WeiboSDK sendRequest:request];
& & & & else {
& & & & & & BOOL bText = YES;
& & & & & & if (bText) {
& & & & & & & & NSMutableDictionary* parameters = [NSMutableDictionarydictionary];
& & & & & & & & [parameters setObject:@&文本&forKey:@&status&];
& & & & & & & & [WBHttpRequestrequestWithAccessToken:sinaAccessTokenurl:[NSStringstringWithFormat:@&%@&,@&/2/statuses/update.json&]httpMethod:@&POST&params:parameters
delegate:selfwithTag:@&1&];
& & & & & & }
& & & & & & else {
& & & & & & & & NSMutableDictionary* parameters = [NSMutableDictionarydictionary];
& & & & & & & & [parameters setObject:@&文本&forKey:@&status&];
& & & & & & & & [parameters setObject:@&图片&forKey:@&pic&];
//jpeg的 NSData
格式,
& & & & & & & & [WBHttpRequestrequestWithAccessToken:sinaAccessTokenurl:[NSStringstringWithFormat:@&%@&,@&/2/statuses/upload.json&]httpMethod:@&POST&params:parameters
delegate:selfwithTag:[NSStringstringWithFormat:@&1&]];
& & & & & & }
& & else if ([sNameisEqualToString:@&LogOut&]) {
& & & & [WeiboSDK logOutWithToken:sinaAccessTokendelegate:selfwithTag:@&1&];
#pragma Mark WBHttpRequestDelegate
- (void)request:(WBHttpRequest *)request didFailWithError:(NSError *)error {
& & //发布失败
- (void)request:(WBHttpRequest *)request didFinishLoadingWithResult:(NSString *)result {
&& //发布成功
、、、、、、、、、、、、、、、、、、、、、、
腾讯的实现方式和新浪的不一样。下面是腾讯的调用方式
//& MyViewController.h
#import &WeiboApi.h&
@interface MyViewController :UIViewController&WeiboAuthDelegate,WeiboRequestDelegate& {
@property(nonatomic,retain)WeiboApi & & & & & *
//& MyViewController.m
#import &AppDelegate.h&
- (void)viewDidLoad
& & [superviewDidLoad];
& &AppDelegate *delegate = (AppDelegate*)[UIApplicationsharedApplication].delegate;
& & if (nil != delegate.qqwbAppDelete) {
& & & & self.qqwb = delegate.qqwbAppDelete;
& & else {
& & & & self.qqwb = [[WeiboApialloc]initWithAppKey:qqAppKeyandSecret:qqAppSecretandRedirectUri:qqAppURL];
& & & & delegate.qqwbAppDelete =
- (void)buttonAction:(id)sender {
& & UIButton *button = (UIButton *)
& & if (0 == button.tag) {
& & & & //新浪
& & & & [selfsendAuthWithType:0];
& & else {
& & & & //腾讯
& & & & [selfsendAuthWithType:1];
- (void)sendAuthWithType:(NSInteger)aIndex {
& & if (0 == aIndex) {
& & & & if ([self
isAuthValid]) {
& & & & & & //显示内容界面
& & & & else {
& & & & & & [[NSNotificationCenterdefaultCenter]
postNotificationName:@&Auth&object:nil];
& & else {
& & & & if ([self
isAuthValid]) {
& & & & & & //显示内容界面
& & & & else {
& & & & & & [_qqwb
loginWithDelegate:selfandRootController:self];
- (void)sendDataWithPic:(NSString *)sText ImageData:(NSData *)aImageData {
& & NSMutableDictionary* parameters = [NSMutableDictionarydictionary];
& & [parameters setObject:@&xml&forKey:@&format&];
& & [parameters setObject:sText
forKey:@&content&];
& & [parameters setObject:aImageData
forKey:@&pic&];
& & [_qqwb requestWithParams:parameters
&& & & & & & & & & & apiName:[NSStringstringWithFormat:@&%@&,@&t/add_pic&]
& & & & & & & & & httpMethod:@&POST&delegate:self];
- (void)sendText:(NSString *)sText {
& & NSMutableDictionary* parameters = [NSMutableDictionarydictionary];
& & [parameters setObject:@&xml&forKey:@&format&];
& & [parameters setObject:sText
forKey:@&content&];
& & [_qqwb requestWithParams:parameters
&& & & & & & & & & & apiName:[NSStringstringWithFormat:@&%@&,@&t/add&]
& & & & & & & & & httpMethod:@&POST&delegate:self];
#pragma Mark WeiboAuthDelegate
- (void)DidAuthFinished:(WeiboApi *)wbapi {
& & //授权成功,后显示内容界面
#pragma Mark WeiboRequestDelegate
- (void)didReceiveRawData:(NSData *)data reqNo:(int)reqno {
& & //发布成功
- (void)didFailWithError:(NSError *)error reqNo:(int)reqno {
& & //发布失败
//以下是处理sina的授权验证函数,qq的未写。
- (void)removeAuthData
& & self.sinaid =
& & self.sinatoken =nil;
& & self.sinadate =nil;
- (BOOL)isLoggedIn
& & returnsinaid &&
sinatoken && sinadate;
- (BOOL)isAuthorizeExpired
& & NSDate *now = [NSDatedate];
& & /*if (0 == bSina) {*/
& & & & return ([nowcompare:sinadate] ==NSOrderedDescending);
& & /*else {
& & & & AppDelegate *delegate = (AppDelegate*)[UIApplication sharedApplication].
& & & & return [delegate.qqwbAppDelete isAuthorizeExpired];
- (BOOL)isAuthValid
& & return ([selfisLoggedIn] && ![selfisAuthorizeExpired]);
以下是网上资源
本文已收录于以下专栏:
相关文章推荐
腾讯空间、新浪微博、腾讯微博分享接口。
注意:在网站对接前,请先申请注册好您的QQ登录appid、新浪登录Appkey、腾讯微博appkey。
1、引用JS文件
一、准被工作
         1.注册成为开发者,创建应用项目,获取APPkey
        2.添加 SDK 文件到工程
 &...
算上也是半年前做的,今天翻出来放出来,作为日志记录,也许能帮助一些人。
我做的大概界面是如下图。
主要有两个界面,一个是新浪微博,腾讯微博的分享按钮,一个是他们的绑定情况(其实...
前提要求当前页面已经调用了jquery函数~
//share to miniblog
var miniBlogShare=function(){$('').appendTo('body'...
一、先看效果图:
如图:是分享新浪微博的页面。
二、分享新浪微博、QQ空间、腾讯微博的JavaScript代码
function sharexinlang(title,url,picur...
转载地址: /learning/forwarded-sina-happy-tencent-sharing-network.html
用以下代码...
以下分享的是常用的一些开放平台组件代码,可以单独复制使用,也可测试,只需在代码开头加上:
在代码结尾处加上:
即将代码放入和之间即可。
他的最新文章
讲师:王哲涵
讲师:王渊命
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)2.1 下载最新版本 mns python sdk 到 ECS 服务器并解压 2.2 进入 SDK 代码目录,修改sample.cfg,配置步骤1中下载的子账号AK(AccessKeyId,AccessKeySecret)和主账号的 Endpoint 2.3 运行sample 命令:$python ...
进入阿里云MNS管理控制台,选取需要访问的地域,点击右上角的“获取Endpoint”按钮即可得到该地域的内外网访问域名。
阿里云消息服务(MNS)开通将日志推送日志服务功能,这里我们介绍下如何利用这部分日志。消息服务日志格式队列消息操作日志、以及主题消息操作日志两个章节,其中日志包含了消息生命周期的所有内容,时间、地点、操作...
消息服务(MNS,原 MQS) 消息队列(MQ) Queue 模型 Yes(支持长轮询) Yes Topic 模型 Yes Yes 官方 SDK Java,C++,Python,C#,PHPNode.js(非官方)Golang(非官方) Java,C/C++,C#PHP(HTTP)Python(HTTP) 支持 JMS Yes No...
1.如何使用带IP限制的访问控制示例...{"Version":"1","Statement":[{"Effect":"Allow","Action":["mns:ListQueue","mns:ListTopic","mns:GetQueueAttributes","mns:GetTopicAttributes"],"Resource":"acs:mns:*:*:*"}]}
示例:一个 MNS 授权策略内容模板: {Statement&{Action&mns:*&Effect&Allow&Resource&acs:mns:*:*:*&}Version&1&...
什么是 MNS?MNS 是 Aliyun Message Service 的简称,是阿里云提供的一种高效、可靠、安全、便捷、可弹性扩展的分布式消息服务。MNS 能够帮助应用开发者在他们应用的分布式组件上自由的传递数据,构建松耦合系统。用...
Spark+MNSSpark 接入 MNS下面这个例子演示了 Spark Streaming 如何消费 MNS 中的数据,统计每个 batch 内的单词个数。val conf=new SparkConf().setAppName("Test MNS Streaming")val batchInterval=Seconds(10)val ...
2 进入控制台:依次将鼠标移动至 产品-&管理与监控,单击 访问控制 进入访问控制产品页;单击 获取使用资格 申请使用权限,然后单击 管理控制台 进入控制台;3 依次单击 用户管理-&新建用户(右上角)进入新建...
数据转发到消息服务(Message service)中规则引擎可以将IoT Hub中的数据转发到消息服务(MNS)中。有关消息服务的详情,请戳这里。物联网套件与消息服务的结合,可以实现设备端与服务端之间高性能的消息闭环传输。...
MNS Java SDK建议下载最新发布的SDK版本以获得最佳性能和稳定性。Version 1.1.8更新日期 sdk下载 sample下载 更新内容 Topic订阅增加batch短信发送接口;使用帮助 下载sample并解压aliyun-sdk-mns-samples...
MNS PHP SDK建议下载最新发布的SDK版本以获得最佳性能和稳定性。Version 1.3.5更新日期 SDK下载 更新内容 在SendMessage的时候对于Priority增加判断 前置需求 阿里云开发者账户(参见);开通...
MNS C++ SDK建议下载最新发布的SDK版本以获得最佳性能和稳定性。Version 1.3.5更新日期 SDK下载 更新内容 支持MessageTag功能支持短信推送功能 前置需求 如果endpoint是https类型,curl版本建议&7.26.0...
MNS Python SDK建议下载最新发布的SDK版本以获得最佳性能和稳定性。注意事项 python版本:python 2.5(包括)以上且在3.0(不包括)以下的版本;SDK中Account、Queue、Topic和Subscription结构非线程安全,多线程场景下...
阿里云消息服务MNS为您提供专业的消息中间件服务,让您轻松实现系统解耦,从容面对高并发的任务处理。在使用阿里云MNS之前,你需要了解MNS的一些基本概念。阿里云MNS总共包含两种功能模型:队列模型和主题订阅模型。...
MNS错误码表 错误码 错误描述 HTTP状态码 建议处理方式 AccessDenied The OwnerId that your Access Key Idassociated to is forbidden for this operation. 403 检查AccessKeyId和AccessKeySecret等配置是否正确 ...
MNS主题模型已经接入云监控,用户可以通过云监控针对主题级别(在云监控中,一个主题为一个实例)对如下指标实现统计,以及监控,并且可以设置相应的报警。指标包括: 指定时间内的消息推送次数指定时间内的消息推送...
如果本次请求结果返回的主题总数超过本次请求的 x-mns-ret-number 参数值,返回的 XML 结果中包含的 NextMarker 表示下一页开始位置,在下一次请求时将该值赋予 x-mns-marker 参数以返回下一页的结果。Request ...
如果本次请求结果返回的 Subscription 总数超过本次请求的 x-mns-ret-number 参数值,返回的 XML 结果中包含的 NextMarker 表示下一页开始位置,在下一次请求时将该值赋予 x-mns-marker 参数以返回下一页的结果。...
未解决问题?到论坛提问试试吧!
你可能感兴趣}

我要回帖

更多关于 aliyun sdk mns 1.1.8 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信