V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
Hamniba
V2EX  ›  iDev

请教关于新浪微博 SDK 登录授权问题

  •  
  •   Hamniba · 2015-05-10 09:06:52 +08:00 · 3082 次点击
    这是一个创建于 3470 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 iOS 客户端需要使用新浪微博 SSO 登录授权,并且在授权页面关注我们官方微博。

    看微博 SDK 文档说关注官方微博功能属于高级权限,需要申请 SCOPE 权限接口。
    如图



    关于 SCOPE 的说明: http://open.weibo.com/wiki/Scope

    但是我看上面说 follow_app_official_microblog 不对应具体接口,那么

    1. 是否可以不申请高级接口权限就可以使用这个功能?
    2. 我目前申请 「微博高级写入接口」通过(这个选项是在 App 后台配置的 接口管理 > 申请权限 里面),但还是不能使用 follow_app_official_microblog 这个参数。

    补充说明,新浪后台关于此 App 的相关配置都没有问题。
    请教一下有做过此功能的同学,谢谢。😄
    9 条回复    2015-05-10 22:01:08 +08:00
    qiayue
        1
    qiayue  
       2015-05-10 09:44:37 +08:00
    获取到 access token 之后,在服务器关注
    http://open.weibo.com/wiki/2/friendships/create
    Hamniba
        2
    Hamniba  
    OP
       2015-05-10 09:58:04 +08:00
    @qiayue
    你这是拿到 access token 之后通过调用接口去关注任何用户,理论上可行但相对麻烦。
    我的理解是在登录授权的时候通过传入的 scope 相关参数就能直接关注官方微博,不需要先获取到 access token。
    具体可以参考官方 SDK 的 Demo。
    belin520
        3
    belin520  
       2015-05-10 10:54:24 +08:00 via Android
    follow_app_official_microblog
    是授权页面默认勾选关注官方微博
    Hamniba
        4
    Hamniba  
    OP
       2015-05-10 11:31:40 +08:00
    @belin520
    是的,这个主题的目的就是要实现这个功能。
    belin520
        5
    belin520  
       2015-05-10 12:18:20 +08:00
    @Hamniba 当请求的URL(SSO 假设也是URL)中的 SCOPE 这个GET参数含有 “ follow_app_official_microblog”的时候,授权页面的“关注官方微博”的复选框就会自动勾选
    它只是一个参数而已,不用其他任何手段的实现
    Hamniba
        6
    Hamniba  
    OP
       2015-05-10 13:07:54 +08:00
    @belin520
    嗯,我就是这样做的,但是授权页面没有关注官方微博的选项。
    所以我在想是否需要申请高级权限才可使用。

    ```
    WBAuthorizeRequest *authRequest = [WBAuthorizeRequest request];
    authRequest.redirectURI = @"http://www.sina.com";
    authRequest.scope = @"all"; //follow_app_official_microblog

    [WeiboSDK sendRequest:authRequest];
    ```
    belin520
        7
    belin520  
       2015-05-10 13:36:42 +08:00
    @Hamniba 不好意思,我只是个前端,不是特别懂 iOS 编程
    但是我写过一个 cordova 的微博插件,是可以正常请求 scope
    https://github.com/BelinChung/cordova-plugin-weibo/blob/master/src/ios/weibo.m#L73
    你可以自己debug下,看哪里出问题了
    belin520
        8
    belin520  
       2015-05-10 13:39:17 +08:00
    @Hamniba 我觉得这段代码不容易出现差错
    你在微博开放平台,对应的APP里面填写了 [官方运营账户] 了吗?默认是关注这里的微博账户的
    fan543
        9
    fan543  
       2015-05-10 22:01:08 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   973 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:14 · PVG 06:14 · LAX 14:14 · JFK 17:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.