http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 7369|回复: 2

[IPHONE] 使用ShareKit分享到Twitter的各种错误以及问题

[复制链接]
发表于 2013-1-11 10:06:51 | 显示全部楼层 |阅读模式
又是一周一次的周五了,哈哈。小版主今天给大家分享一个有关iPhone开发的小心得吧。上次的帖子是分享功能的具体实现。这一次就详解一下可能会遇到的具体问题吧。
(请确保你已经能够访问国外的网站的前提下,因为我们要做的分享到facebook和twitter)
1、Twitter开发者个人中心的app配置,需要到Twitter开发者个人中心http://dev.twitter.com/apps/),如果已经有创建自己的应用程序可以直接找到对的应用程序,并且填入对应的信息,如:AppName,CallbackUrl以及相对应的可用级别(Readonly,Read and Wriite,Read、Wriite and Direct Message)等。
(ConsumerKey、Secret和会自动生成,CallbackUrl需要自行填写

2、正确的填写你的App信息到你的项目的配置文件(SHKConfig.h),如下:
  1. #define SHKTwitterConsumerKey    @"azDFsdehzhdxx8jJlXXXxxau"
  2. #define SHKTwitterSecret               @"wyK0PcXXXXdssXXzcyznOeXRewsXXXXX7sXXXX"
  3. #define SHKTwitterCallbackUrl        @"http://xxxx.com/XX"
  4. #define SHKTwitterUseXAuth          0
复制代码
以上信息请按照你的开发者个人中心的程序对应填入。其中CallbackUrl必须填写,与你个人中心的CallbackUrl一致(必须一致,可随意填写),不然将会报错。如下图:

error

error


3、分享到Twriter的分享界面其取消按钮功能无效,需要做出修改,应该先找到项目中ShareKit包下面的SHK.m文件,然后找到
hideCurrentViewControllerAnimated方法,并且修改如下:
  1. - (void)hideCurrentViewControllerAnimated:(BOOL)animated
  2. {
  3.   if (isDismissingView)
  4.     return;
  5.   
  6.   if (currentView != nil)
  7.   {        
  8.         // Dismiss the modal view
  9.         if ([currentView parentViewController] != nil)
  10.         {
  11.             self.isDismissingView = YES;
  12.             [[currentView parentViewController] dismissModalViewControllerAnimated:animated];
  13.         } else if ([currentView presentingViewController] != nil) {
  14.             self.isDismissingView = YES;
  15.             [[currentView presentingViewController] dismissModalViewControllerAnimated:animated];
  16.         }
  17.         
  18.         else
  19.             self.currentView = nil;
  20.   }
  21. }
复制代码
这样一来,分享推文界面的取消按钮功能就OK了。

4、一个灰常纠结却又不易发现的问题。触摸分享按钮发送推文,却一直报错:Unknow error。这下可无语了。不知为何,到了最后却来一个这个错误,于是小版主是上了google又去了Stackoverflow,也到了cocoachina苹果开发者论坛,然后找遍twitter国外的论坛,发现了不少人遇到了这个问题,但是还是没有找出个所以然啊。决心看看ShareKit的有关Twitter的源码.又想起好像之前在论坛上有人提起是一个url的问题。找到这么一句
  1. OAMutableURLRequest *oRequest = [[OAMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://api.twitter.com/1/statuses/update.json"]
复制代码
抱着试一试的心态,将其改成:
  1. OAMutableURLRequest *oRequest = [[OAMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"https://api.twitter.com/1/statuses/update.json"]
复制代码
oh,yes。终于是分享成功了。也分享一下喜悦吧。

share

share


好了,今天的分享就到这里了哦。希望和大家共同交流,相互学习。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2013-1-11 10:09:20 | 显示全部楼层
小版主发新帖
发表于 2013-1-11 10:32:06 | 显示全部楼层
路过支持一下
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-19 11:15

© 2014-2021

快速回复 返回顶部 返回列表