austin----- / weibo.emacs

Sina weibo client in Emacs
https://github.com/austin-----/weibo.emacs
105 stars 28 forks source link

Insufficient app permissions #35

Open ghost opened 10 years ago

ghost commented 10 years ago

获取微博提示Insufficient app permissions

austin----- commented 10 years ago

谢谢你的反馈。新浪微博取消了weibo.emacs的“微博普通读取接口”权限。已经重新申请。

ghost commented 10 years ago

申请成功了吗?还是提示Insufficient app permissions

austin----- commented 10 years ago

很可惜,因为有人用这个客户端发送大量请求,新浪没有核准接口权限申请。因为客户端是开源,所以暂时没有想到限制访问量的好办法。以后,这个客户端可能需要申请你自己的App key来使用。谢谢。

phonzia commented 10 years ago

请问啥时候能有个更新解决这个问题呢?

xTpx commented 9 years ago

这么说果然已经无法获取微博了嘛, 真的是万恶的渣浪啊!!!!!!

austin----- commented 9 years ago

请参见 https://github.com/austin-----/weibo.emacs/issues/36 中的解决办法

xTpx commented 9 years ago

@austin----- 非常感谢

xuchunyang commented 9 years ago

很可惜,因为有人用这个客户端发送大量请求,新浪没有核准接口权限申请。因为客户端是开源,所以暂时没有想到限制访问量的好办法。以后,这个客户端可能需要申请你自己的App key来使用。谢谢。

让用户申请 App key 太麻烦了,不现实。

“发送大量请求”应该由新浪封特定用户的IP!?比如说:假如用户恶意频繁地刷新 weibo.com,新浪不会把自己网站关了。(我不了解相关技术)

使用各种服务 API 的开源软件有很多,不知道有没有通用的解决方法。Twitter 的 Emacs 客户端 twittering-mode、微博的开源客户端还有四次元,他们是如何处理的呢?

austin----- commented 9 years ago

具体不太清楚。新浪的客服没有给出详细的解释,也不同意解封旧的app key。有一个问题是,即使在实现中限制用户发送请求的数量,因为开源的关系,很容易修改代码绕过限制。所以如果把app key放在源代码里,还是有被过量使用的可能。也许可以做一个web service来host app key和转发请求,但这样还需要维护一个网站。

有什么好的解决方法,欢迎提出来:)

autosquid commented 9 years ago

“需要申请你自己的App key”我觉得是蛮好的解决

autosquid commented 9 years ago

需要通过开发者审核才可以吗?

xuchunyang commented 9 years ago

需要通过开发者审核才可以吗?

印象中是的。得要身份证、手机号之类的。

autosquid commented 9 years ago

我刚提交了一个PR, 修改了源文件中的默认值,这样可以用 setq来加入自己的token. 原来这样写法,setq是不会将原值覆盖的。

xuchunyang commented 9 years ago

我刚提交了一个PR, 修改了源文件中的默认值,这样可以用 setq来加入自己的key / se�crete

并多大必要,setq 总是能覆盖掉 defvar的:

(setq foo 1)
1

(defvar foo nil)
foo

foo
1

defvar 多次执行不会覆盖是个 feature,不是李杀所以为的 problem。

autosquid commented 9 years ago

懂了!谢谢! 才发现你老早之前就看过他的这条了,而且还留了言 - - 。 PR可以关掉了,毕竟结果是一样的。

xuchunyang commented 9 years ago

PR可以关掉了

是,你可以自己来关的。

zhanghanghitomi commented 8 years ago

有人申请到了新的app key吗?方便的话能不能分享一下。