1

我的设备上有来自 VKontakte 的官方应用程序。

我在那里授权。

我尝试编写自己的使用 VKontake API 的应用程序,但我需要授权。

是否有任何方法可以通过发送 Intent 和某些操作从官方应用程序中获取用户的授权状态?

4

1 回答 1

2

现在有可能吗!请仔细阅读本教程 http://vk.com/dev/android_sdk

您也可以通过 webview 授权 Vkontakte 中的授权是 OAuth 授权。因此,对于所有使用 OAuth 的服务,以下步骤都是相似的:Facebook、Instagram 等。

  1. 在 vk.com 上创建应用程序:http://vk.com/editapp?act= create
  2. 得到它的ID。
  3. 在您的登录活动中,使用登录网址https://oauth.vk.com/authorize?client_id=APP_ID&scope=SETTINGS&redirect_uri=REDIRECT_URI&display=DISPLAY&response_type=token打开一个 web 视图

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

于 2012-12-07T21:19:23.620 回答