我的设备上有来自VKontakte的官方应用程序。
我在那儿认证了。
我尝试使用VKontake API编写自己的应用程序,但我需要授权。
是否存在通过某种方式发送Intent来从官方应用程序中获取用户授权状态的任何方法?
最佳答案
现在有可能!
请仔细阅读本教程
http://vk.com/dev/android_sdk
您也可以通过webview授权
Vkontakte中的授权是OAuth授权。因此,对于使用OAuth的所有服务,以下步骤都是相似的:Facebook,Instagram等。
在vk.com上创建应用程序:
http://vk.com/editapp?act=create
获取它的ID。
在您的登录活动中,打开一个包含登录网址的Web视图
https://oauth.vk.com/authorize?client_id=APP_ID&scope=SETTINGS&redirect_uri=REDIRECT_URI&display=DISPLAY&response_type=token
APP_ID是您的应用程序的ID。您可以在VK中找到它->应用程序->设置->我管理的应用程序(在底部)->管理
该登录网址将显示一个标准的VK授权对话框。在那里,用户将输入他的登录名和密码。
之后,用户将被重定向到您的Redirect-Uri。因此,您需要准备一个Redirect_Uri-这是成功登录后将打开的页面。
该URL将被串联一个access_token。授权后,Access_token是唯一需要存储的参数。在下一个请求中,您只需要提供access_token。
关于您可以在VK网站上阅读的其他参数:
http://vk.com/developers.php?oid=-17680044&p=Authorizing_Client_Applications
关于android - Android VKontake官方客户端。如何获得授权,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13770874/