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 · May 10, 2015 · 3668 views
    This topic created in 4038 days ago, the information mentioned may be changed or developed.
    在 iOS 客户端需要使用新浪微博 SSO 登录授权,并且在授权页面关注我们官方微博。

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



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

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

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

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

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

    [WeiboSDK sendRequest:authRequest];
    ```
    icanfork
        7
    icanfork  
       May 10, 2015
    @Hamniba 不好意思,我只是个前端,不是特别懂 iOS 编程
    但是我写过一个 cordova 的微博插件,是可以正常请求 scope
    https://github.com/BelinChung/cordova-plugin-weibo/blob/master/src/ios/weibo.m#L73
    你可以自己debug下,看哪里出问题了
    icanfork
        8
    icanfork  
       May 10, 2015
    @Hamniba 我觉得这段代码不容易出现差错
    你在微博开放平台,对应的APP里面填写了 [官方运营账户] 了吗?默认是关注这里的微博账户的
    fan543
        9
    fan543  
       May 10, 2015
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1034 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 18:30 · PVG 02:30 · LAX 11:30 · JFK 14:30
    ♥ Do have faith in what you're doing.