我尝试用正确的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.为什么它不适用于卷曲?请帮忙.
如何嵌入视频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=1在srcURL 的末尾添加来解决.
我试图为嵌入找到API或其他东西,但我无法找到它.谢谢!
我试图从最大的俄语歌词网站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) 我正在尝试授权我的独立应用程序.但是在我单击"允许"后,它总是重定向到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为位掩码问题在哪里:
我们使用RabbitMQ作为任务队列.其中一项具体任务 - 向Vkontakte社交网络发送通知.他们api限制每秒请求和此限制根据您的应用程序大小.只需3个电话就可以获得少于10万人的应用程序,依此类推.所以我们需要人为地限制对他们的服务请求.现在这个逻辑基于应用程序.这很简单,虽然每个队列只能使用一个工作人员,但只需设置睡眠(300毫秒)并保持冷静.但是当你应该使用N个工作者时,这种同步变得微不足道.
如何使用RabbitMQ限制吞吐量?
基于上面的故事.如果可能的话,设置预取大小不仅基于消息,而且基于此逻辑的时间可以非常简单.例如,"每次获取的qos到1条消息不会快于1次,以秒为单位"等等.
我正在为网站创建一个小的谷歌浏览器扩展程序,我想在特定页面上更改一些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
我在我的应用程序中使用DayNight主题。我有一个改变主题的按钮。在 VK 和 Telegram 应用程序中有一个漂亮的显示动画,可以在不重新启动活动或类似的情况下更改主题。
我试图通过不同方式的显示动画实现来实现这一点,但在某些情况下使用 AppCompatDelegate.setDefaultNightMode(...) 它不起作用或运行不佳。带有显示动画的所有示例都适用于 ActivityA -> ActivityB,但我只需要更新主题而不启动任何活动。
还有一件事:AppCompatDelegate.setDefaultNightMode 重新创建我的活动,所以我需要自定义主题更改实现吗?
主要问题:如何创建主题改变的动画?
例子:
我遇到了将内容脚本插入到由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.onDOMContentLoaded和chrome.webNavigation.onCompleted,但是当我重新加载页面时,这些事件发生的时间超过一次,因此脚本将被多次注入.
这种情况的最佳解决方案是什么?
我正在尝试使用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 与自定义身份验证一起使用吗?