Facebook & Twitter sdk for ios 开发笔记

记录一些遇到的问题和解决过程:


1. 需要在framework中添加 sqlite3 以及其他 7个库(Social.framework, Adsupport.framework, Accounts.framework等),参考fb的sample

2. 在plist里添加名为 FacebookAppID 的字段,例如sample里面pickfriends应用为 370546396320150

3. 要info.plist里面设置 url types   ->  item 0   ->  url schemes ->  item 0  ->  fb370546396320150

4. 在sandbox mode下用调用会报error code=2, 改为正式版的来测

==========

因为设计原因, 需要同时使用Account framework登陆(很简单,照着官方教程一步步来就是), 以及使用OAth通过WebView获取Access Token两套方法

Facebook的OAth很简单,使用直接拼接出url请求即可

Twitter的OAth做得相当蛋疼, 需要两步实现, 第一步要获取到request_token, 然后再通过request_token来获取oauth_token, 这一步要特别注意, 必需在请求中附上call_backurl(随便设置一个,实际上没用),否则twitter会在页面显示一串PIN让用户再去输入,整个流程就被stick在这儿了

==========

需要实现往FB和TW上传图的功能, TW很好解决. FB有点蛋疼, 因为其往timeline上直接post的功能内只能加入图片的URL, 换言之, 直接往timeline上post的图都需要一个图床.

最简单的办法是用FB的相册做图床, 先往album里面传图, 然后用这个图的id做attachment刷状态, 但是这个办法太挫, 用户会莫名其妙创建了一个以应用名命名的相册, 而且post图上去的消息也会时不时的出现, 如果只是实现单一的传图分享的话, 几乎不可接受

=========

发现似乎一些国外应用(如 draw sth. 2)也都是采用创建FB album的方式来实现图片分享的. 而且使用外界图床的一个缺陷是图片都是以缩略图形式出现的, 如果图片是为了晒图求助而上传的, 那缩略图的效果就很差, 采用album似乎是唯一可用的方式...


(待续)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值