标签: vk

卷曲错误60,SSL证书问题:证书链中的自签名证书

我尝试用正确的APP_ID,APP_SECRET等发送curl请求到

  https://oauth.vk.com/access_token?client_id=APP_ID&client_secret=APP_SECRET&code=7a6fa4dff77a228eeda56603b8f53806c883f011c40b72630bb50df056f6479e52a&redirect_uri=REDIRECT_URI 
Run Code Online (Sandbox Code Playgroud)

我需要从它获取access_token,但得到一个FALSE并curl_error()打印下一条消息,否则:

60: SSL certificate problem: self signed certificate in certificate chain
Run Code Online (Sandbox Code Playgroud)

我的代码是:

    // create curl resource
    $ch = curl_init();

    // set url
    curl_setopt($ch, CURLOPT_URL, $url);
    //return the transfer as a string
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    // $output contains the output string
    $output = curl_exec($ch);
    if ( ! $output) {
        print curl_errno($ch) .': '. curl_error($ch);
    }

    // close curl resource to free up system resources
    curl_close($ch);

    return $output;
Run Code Online (Sandbox Code Playgroud)

当我手动移动到上面的链接时,我得到了access_token.为什么它不适用于卷曲?请帮忙.

php curl oauth vk

63
推荐指数
3
解决办法
13万
查看次数

使用OAuth的Vkontakte API不适用于Captcha

Vkontakte API拒绝使用Captcha的请求.是我做的例子.

在第三次请求后,我得到:

验证码错误(14) - 需要验证码.

根据文档,它足以为原始请求添加captcha_sidcaptcha_key参数并重复请求.

但反响仍然存在Captcha error (14).是否可以在Vkontakte API中使用Captcha和OAuth?

captcha oauth vk

36
推荐指数
1
解决办法
1330
查看次数

VK.COM嵌入设置开始时间和隐藏控件

如何嵌入视频vk.com并指定视频应该开始的时间(例如:视频应该从中间开始,还是从第5个开始),并隐藏控件,例如在YouTube上?

一个简单的嵌入看起来像:

<iframe src="//vk.com/video_ext.php?oid=162756656&id=171388096&hash=b82cc24232fe7f9f&hd=2" width="853" height="480" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)

为了使其自动播放我通过&autoplay=1srcURL 的末尾添加来解决.

我试图为嵌入找到API或其他东西,但我无法找到它.谢谢!

html javascript vk vk-sdk

13
推荐指数
1
解决办法
1436
查看次数

BeautifulSoup .text方法返回没有分隔符的文本(\n,\ r \n等)

我试图从最大的俄语歌词网站http://amalgama-lab.com解析歌词,并将歌词(翻译和原创)保存到我的Vkontakte帐​​户的音频列表中(遗憾的是,amalgama没有任何API)

import urllib
from BeautifulSoup import BeautifulSoup
import vkontakte
vk = vkontakte.API(token=<SECRET_TOKEN>)
audios = vk.getAudios(count='2')
#{u'artist': u'The Beatles', u'url': u'http://cs4519.vkontakte.ru/u4665445/audio/4241af71a888.mp3', u'title': u'Yesterday', u'lyrics_id': u'2365986', u'duration': 130, u'aid': 166194990, u'owner_id': 173505924}
url = 'http://amalgama.mobi/songs/'
for i in audios:
    print i['artist']
    if i['artist'].startswith('The '):
        url += i['artist'][4:5] + '/' + i['artist'][4:].replace(' ', '_') + '/'     +i['title'].replace(' ', '_') + '.html'
    else:
        url += i['artist'][:1] + '/' + i['artist'].replace(' ', '_') + '/' +i['title'].replace(' ', '_') + '.html'
    url = url.lower() …
Run Code Online (Sandbox Code Playgroud)

python parsing beautifulsoup vk

10
推荐指数
3
解决办法
2万
查看次数

VK Oauth:安全错误

我正在尝试授权我的独立应用程序.但是在我单击"允许"后,它总是重定向到http://oauth.vk.com/error?err=2并将其作为响应主体给出:

{"error":"invalid_request", "error_description":"Security Error"}
Run Code Online (Sandbox Code Playgroud)

这是请求URL(我有正确的client_id):

https://oauth.vk.com/authorize?client_id=...&scope=messages,offline&redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.37&response_type=token
Run Code Online (Sandbox Code Playgroud)

看来我已经尝试了一切:

  • 打开和关闭应用程序
  • 传递scope为位掩码
  • URI编码一些参数以具有正确的URL
  • 等等

oauth oauth-2.0 vk

10
推荐指数
1
解决办法
5728
查看次数

如何使用RabbitMQ限制吞吐量?

问题在哪里:

我们使用RabbitMQ作为任务队列.其中一项具体任务 - 向Vkontakte社交网络发送通知.他们api限制每秒请求和此限制根据您的应用程序大小.只需3个电话就可以获得少于10万人的应用程序,依此类推.所以我们需要人为地限制对他们的服务请求.现在这个逻辑基于应用程序.这很简单,虽然每个队列只能使用一个工作人员,但只需设置睡眠(300毫秒)并保持冷静.但是当你应该使用N个工作者时,这种同步变得微不足道.

如何使用RabbitMQ限制吞吐量?

基于上面的故事.如果可能的话,设置预取大小不仅基于消息,而且基于此逻辑的时间可以非常简单.例如,"每次获取的qos到1条消息不会快于1次,以秒为单位"等等.

  1. 有这样的事吗?
  2. 可能是关于此的其他策略?

message-queue rabbitmq task-queue vk

9
推荐指数
1
解决办法
805
查看次数

如何通过history.pushState更改页面时,在Google Chrome扩展程序中插入内容脚本?

我正在为网站创建一个小的谷歌浏览器扩展程序,我想在特定页面上更改一些HTML.

问题是网站通过ajax加载他的内容,并且大量使用history.pushState API.所以,我添加了这个东西来表明:

"content_scripts": [
   {
     "matches": ["http://vk.com/friends"],
     "js": ["js/lib/jquery.min.js", "js/friends.js"],      
   },
 ]
Run Code Online (Sandbox Code Playgroud)

当我第一次打开页面或重新加载它时,一切正常.但是当我在网站页面之间导航时,chrome不会在"/ friends"页面上插入我的脚本.我认为这发生了,因为URL实际上没有改变.他们使用history.pushState()等,chrome无法再次插入/重新运行我的脚本.

这有什么解决方案吗?

javascript google-chrome browser-history google-chrome-extension vk

6
推荐指数
2
解决办法
6542
查看次数

主题更改时如何制作圆形显示效果?(就像在 Telegram 或 VK 中一样)

我在我的应用程序中使用DayNight主题。我有一个改变主题的按钮。在 VK 和 Telegram 应用程序中有一个漂亮的显示动画,可以在不重新启动活动或类似的情况下更改主题。

我试图通过不同方式的显示动画实现来实现这一点,但在某些情况下使用 AppCompatDelegate.setDefaultNightMode(...) 它不起作用或运行不佳。带有显示动画的所有示例都适用于 ActivityA -> ActivityB,但我只需要更新主题而不启动任何活动。

还有一件事:AppCompatDelegate.setDefaultNightMode 重新创建我的活动,所以我需要自定义主题更改实现吗?

主要问题:如何创建主题改变的动画?

例子:

电报(从暗到亮)

电报(从光明到黑暗)

VK(从明到暗)

VK(从暗到亮)

android android-animation vk telegram material-design

6
推荐指数
1
解决办法
1932
查看次数

当history.pushState和ajax调用更改页面时插入内容脚本

我遇到了将内容脚本插入到由history.pushState和ajax调用更改的页面中的问题.我在stackoverflow上找到了类似的主题,但该解决方案对我不起作用(该解决方案是使用chrome.webNavigation.onHistoryStateUpdated和"popstate"事件).

这是我的清单的一个片段:

"content_scripts": [
    {
      "matches": ["https://vk.com/audios*", "https://vk.com/al_audio.php*"],
      "js": ["jquery-2.1.4.min.js", "getListOfSongs.js"]
    }
  ]
Run Code Online (Sandbox Code Playgroud)

chrome.webNavigation.onHistoryStateUpdated仅当我导航到另一个页面时才有效,如果我按顺序多次导航到同一页面没有任何反应.例如:它工作时

1)首次访问https://vk.com/audios* - 首页或重新加载

2)转到https://vk.com/some_other_page - ajax调用

3)转到https://vk.com/audios* - ajax电话

它不起作用

1)首次访问https://vk.com/audios* - 首页或重新加载

2)再次转到https://vk.com/audios* - ajax调用,此时内容脚本没有注入
3)再次转到https://vk.com/audios* - ajax调用,at这一点内容脚本不是注入等等

每次我第二次点击同一页面时依次生成以下请求:

https://vk.com/al_audio.php?__query=audios*********&_ ref = left_nav&_smt = audio%3A2&al = -1&al_id =********&_ rndVer = 60742

(请求参数可能有所不同)

此外 JQuery的.ajaxComplete不赶在这种情况下,任何事件.

并且pushState不会触发"popstate"事件,因此我无法使用window.onpopstate事件

我可能会使用chrome.webNavigation.onDOMContentLoadedchrome.webNavigation.onCompleted,但是当我重新加载页面时,这些事件发生的时间超过一次,因此脚本将被多次注入.

这种情况的最佳解决方案是什么?

javascript ajax dom google-chrome-extension vk

5
推荐指数
1
解决办法
1065
查看次数

Firebase 身份验证自定义令牌 iOS

我正在尝试使用Firebase SDK.

用户授权完成后,我尝试将令牌传递给 Firebase。

func vkSdkAccessAuthorizationFinishedWithResult(result: VKAuthorizationResult!){

        let tokenString = result.token.description
        FIRAuth.auth()?.signInWithCustomToken(tokenString) { (user, error) in
            // ...

        }
    }
Run Code Online (Sandbox Code Playgroud)

错误:[1](空)“NSLocalizedDescription”:“自定义令牌格式不正确。请检查文档。”

我可以在不运行服务器的情况下将 Firebase 与自定义身份验证一起使用吗?

ios firebase vk vk-sdk firebase-authentication

5
推荐指数
1
解决办法
2701
查看次数