我的设备上有来自 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。
- 在你的登录 Activity 中打开一个带有登录 url 的 webview https://oauth.vk.com/authorize?client_id=APP_ID&scope=SETTINGS&redirect_uri=REDIRECT_URI&display=DISPLAY&response_type=token
APP_ID 是您的应用程序的 ID。您会在 VK -> 应用程序 -> 设置 -> 我管理的应用程序(在底部) -> 管理中找到它
此登录 url 将显示一个标准的 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 VKontake 官方客户端。如何获得授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13770874/