我的设备上有来自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/

10-10 01:52