Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Python by registered user sane4eg ( 14 years ago )
#!/usr/bin/python
# -*- coding:u8 -*-
__author__ = '_killed_'

from PyQt4 import QtWebKit,QtGui,QtCore
# scope = ["notify","friends","photos" ] etc.
# authpage = "http://oauth.vk.com/authorize?client_id={0}&scope;={1}&redirect_uri=http://oauth.vk.com/blank.html&display=popup&response_type=token".format(app_id,','.join(scope))
class vk_OAuth(QtGui.QDialog):
    def __init__(self,auth_page=None,parent=None):
        super(vk_OAuth,self).__init__(parent)
        self.resize(640,480)

        self.web_view = QtWebKit.QWebView(self)
        self.web_view.load(QtCore.QUrl(auth_page))
        self.connect(self.web_view,QtCore.SIGNAL("loadFinished(bool)"),self.redirectEvent)
    def run(self):
        if self.exec_():
            return True,self.result
        else:
            return False,self.result

    def redirectEvent(self,hz=None):
        page = str(self.web_view.url().toString())
        if "blank.html#" in page:
            uri=page.split("#")[-1]
            uri=uri.split("&")
            uri=[i.split("=") for i in uri]
            self.result=dict(uri)
            if "error" in self.result:
                self.reject()
            else:
                self.accept()

    def resizeEvent(self, QResizeEvent):
        self.web_view.resize(QResizeEvent.size())

 

Revise this Paste

Your Name: Code Language: