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

2015-05-10 09:06:52 +08:00
 Hamniba
在 iOS 客户端需要使用新浪微博 SSO 登录授权,并且在授权页面关注我们官方微博。

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



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

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

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

补充说明,新浪后台关于此 App 的相关配置都没有问题。
请教一下有做过此功能的同学,谢谢。😄
3001 次点击
所在节点    iDev
9 条回复
qiayue
2015-05-10 09:44:37 +08:00
获取到 access token 之后,在服务器关注
http://open.weibo.com/wiki/2/friendships/create
Hamniba
2015-05-10 09:58:04 +08:00
@qiayue
你这是拿到 access token 之后通过调用接口去关注任何用户,理论上可行但相对麻烦。
我的理解是在登录授权的时候通过传入的 scope 相关参数就能直接关注官方微博,不需要先获取到 access token。
具体可以参考官方 SDK 的 Demo。
belin520
2015-05-10 10:54:24 +08:00
follow_app_official_microblog
是授权页面默认勾选关注官方微博
Hamniba
2015-05-10 11:31:40 +08:00
@belin520
是的,这个主题的目的就是要实现这个功能。
belin520
2015-05-10 12:18:20 +08:00
@Hamniba 当请求的URL(SSO 假设也是URL)中的 SCOPE 这个GET参数含有 “ follow_app_official_microblog”的时候,授权页面的“关注官方微博”的复选框就会自动勾选
它只是一个参数而已,不用其他任何手段的实现
Hamniba
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
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
2015-05-10 13:39:17 +08:00
@Hamniba 我觉得这段代码不容易出现差错
你在微博开放平台,对应的APP里面填写了 [官方运营账户] 了吗?默认是关注这里的微博账户的
fan543
2015-05-10 22:01:08 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/189868

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX