Страница 1 из 2

Авторизацьія Vkapp

Добавлено: 22 апр 2015, 17:08
Alibard
День добрьій, я уже несколько дней бьюсь над елементарной проблемой. Я не могу реализовать авторизацьію через Vkapp. Вьі кончено сечас пошлете мне кучу ссилок на Хабр и тому подобньіе места. Но я уже там все перечитал. К сожелению я не могу понять сути.... Как и что там делаетса. Я понимаю что ето елементарно просто, но у меня не получаетса.... Если вам не сложно граждани форумчани. ПРошу дайте пример елементарной авторизации. Очень буду благодарен! Много не надо, просто чтоб залогинился человек и все.

Re: Авторизацьія Vkapp

Добавлено: 22 апр 2015, 17:13
Foenix
ето не так елементарно как вам кажется

Re: Авторизацьія Vkapp

Добавлено: 22 апр 2015, 17:27
Alibard
Возможно =( но всеравно, после етапа подключения библиотек у меня ступор....

Re: Авторизацьія Vkapp

Добавлено: 22 апр 2015, 17:30
rezak90
Там же русским языком написано все подробно. 2 строчки кода))) https://vk.com/dev/android_sdk

Re: Авторизацьія Vkapp

Добавлено: 22 апр 2015, 17:44
Alibard
Ну в том мануале дофига чего написано, а строк кода тем болие. Можете конкретней указать на строки?

Re: Авторизацьія Vkapp

Добавлено: 22 апр 2015, 19:15
rezak90
Alibard писал(а):Ну в том мануале дофига чего написано, а строк кода тем болие. Можете конкретней указать на строки?
Там же жырным шрифтом выделен абзац авторизации!!!

Re: Авторизацьія Vkapp

Добавлено: 22 апр 2015, 21:12
CAIIKA

Re: Авторизацьія Vkapp

Добавлено: 23 апр 2015, 09:45
Alibard
Етот пример написан для идея, а я в еклипсе проботаю

Re: Авторизацьія Vkapp

Добавлено: 23 апр 2015, 11:07
rezak90
Alibard писал(а):Етот пример написан для идея, а я в еклипсе проботаю
и в чем разница? код везде же одинаковый :ugeek: Я бы еще понял если бы в sdk был IOS, а на гите пример для Android))))

Re: Авторизацьія Vkapp

Добавлено: 23 апр 2015, 11:14
Alibard
Разница в том что проект не импортируетса, + не понятно где какие файльі

Re: Авторизацьія Vkapp

Добавлено: 23 апр 2015, 11:19
rezak90
В официальном SDK написано две строчки:
VKSdk.authorize(String[] scope, boolean revoke, boolean forceOAuth); //авторизирует
public void onReceiveNewToken(VKAccessToken newToken); //получаете токен при успешной авторизации

Что сложного? Две строчки кода. VK SDK сколько не наблюдаю за другими социалками самое простое и легкое и приятное в использовании

Re: Авторизацьія Vkapp

Добавлено: 23 апр 2015, 11:26
doter.ua
На гите реализована куча разных фич, не касающихся авторизации. Лучше импортнуть сдк и добавлять необходимый код из гайда (вк АПИ).

Re: Авторизацьія Vkapp

Добавлено: 23 апр 2015, 11:40
Alibard
НАшол на сайтах простой пример авторизации, спасибо за помощь.

Код: Выделить всё

 webview = (WebView) findViewById(R.id.loginWebView);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.clearCache(true);

        webview.setWebViewClient(new WebViewClient());
        CookieSyncManager.createInstance(this);

        CookieManager cookieManager = CookieManager.getInstance();
        cookieManager.removeAllCookie();

        String url = "https://oauth.vk.com/authorize?client_id=123&scope=65544"; 
        webview.loadUrl(url)
;

Re: Авторизацьія Vkapp

Добавлено: 23 апр 2015, 11:44
rezak90
Alibard писал(а):НАшол на сайтах простой пример авторизации, спасибо за помощь.

Код: Выделить всё

 webview = (WebView) findViewById(R.id.loginWebView);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.clearCache(true);

        webview.setWebViewClient(new WebViewClient());
        CookieSyncManager.createInstance(this);

        CookieManager cookieManager = CookieManager.getInstance();
        cookieManager.removeAllCookie();

        String url = "https://oauth.vk.com/authorize?client_id=123&scope=65544"; 
        webview.loadUrl(url)
;
Какое убожество. Использовать WebView, когда есть нормальный SDK. Как всегда, проще спиздить в интернете код и наговнокодить чем разобраться и сделать по фен шую. :arrow: Facepalm

Re: Авторизацьія Vkapp

Добавлено: 23 апр 2015, 11:57
Alibard
Ну блин, никтож не смог мне помоч с СДК, так что приходитса делать так как вьі виразелись

Re: Авторизацьія Vkapp

Добавлено: 23 апр 2015, 12:08
rezak90
Alibard писал(а):Ну блин, никтож не смог мне помоч с СДК, так что приходитса делать так как вьі виразелись
Это не помощь?
rezak90 писал(а):VKSdk.authorize(String[] scope, boolean revoke, boolean forceOAuth); //авторизирует
public void onReceiveNewToken(VKAccessToken newToken); //получаете токен при успешной авторизации

Re: Авторизацьія Vkapp

Добавлено: 23 апр 2015, 12:55
Alibard
rezak90 писал(а):
Alibard писал(а):Ну блин, никтож не смог мне помоч с СДК, так что приходитса делать так как вьі виразелись
Это не помощь?
rezak90 писал(а):VKSdk.authorize(String[] scope, boolean revoke, boolean forceOAuth); //авторизирует
public void onReceiveNewToken(VKAccessToken newToken); //получаете токен при успешной авторизации

Извените я видемо пропуститл етот ответ. А не моглибьі ви пояснить как для нуба, какие парамерьі надо записьівать в (String[] scope, boolean revoke, boolean forceOAuth) ?

Re: Авторизацьія Vkapp

Добавлено: 23 апр 2015, 13:44
rezak90
Alibard писал(а):Извените я видемо пропуститл етот ответ. А не моглибьі ви пояснить как для нуба, какие парамерьі надо записьівать в (String[] scope, boolean revoke, boolean forceOAuth) ?
Я так понял что вы и не смотрели документацию по SDK: http://vkcom.github.io/vk-android-sdk/
Описание метода authorize:
public static void authorize(java.lang.String[] scope,
boolean revoke,
boolean forceOAuth)
Starts authorization process. If VKapp is available in system, it will opens and requests access from user. Otherwise UIWebView with standard UINavigationBar will be opened for access request.
Parameters:
scope - array of permissions for your applications. All permissions you can
revoke - if true, user will allow logout (to change user)
forceOAuth - sdk will use only oauth authorization, through uiwebview
список scope можно посмотреть здесь: https://vk.com/dev/permissions
P.S. только не говорите что все на английском и вам трудно понять)))

Re: Авторизацьія Vkapp

Добавлено: 23 апр 2015, 13:46
Alibard
=) слава богу читать могу =)) универ научил

Re: Авторизацьія Vkapp

Добавлено: 23 апр 2015, 13:55
Alibard

Код: Выделить всё

private static final String[] sMyScope = new String[] {
            VKScope.FRIENDS,
            VKScope.WALL,
            VKScope.PHOTOS,
            VKScope.NOHTTPS
    };
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        VKUIHelper.onCreate(this);
       	VKSdk.initialize(sdkListener, "4887143");
		 VKSdk.authorize(sMyScope, true, false);

    }
    private final VKSdkListener sdkListener = new VKSdkListener() {
        @Override
        public void onCaptchaError(VKError captchaError) {
            new VKCaptchaDialog(captchaError).show();
        }

        @Override
        public void onTokenExpired(VKAccessToken expiredToken) {
            VKSdk.authorize(sMyScope);
        }

        @Override
        public void onAccessDenied(final VKError authorizationError) {
            new AlertDialog.Builder(VKUIHelper.getTopActivity())
                    .setMessage(authorizationError.toString())
                    .show();
        }

     
    };
Вот код, вроди так должно бьіть но при запуске вилетает кра, если закоментировать строку с авторизацьіей то краша нету, но чистьій екран без ничего