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

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

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

Сообщение Alibard » 22 апр 2015, 17:08

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 22 апр 2015, 17:13

ето не так елементарно как вам кажется
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

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

Сообщение Alibard » 22 апр 2015, 17:27

Возможно =( но всеравно, после етапа подключения библиотек у меня ступор....

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 22 апр 2015, 17:30

Там же русским языком написано все подробно. 2 строчки кода))) https://vk.com/dev/android_sdk
R.id.team
Политика на форуме запрещена

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

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

Сообщение Alibard » 22 апр 2015, 17:44

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 22 апр 2015, 19:15

Alibard писал(а):Ну в том мануале дофига чего написано, а строк кода тем болие. Можете конкретней указать на строки?
Там же жырным шрифтом выделен абзац авторизации!!!
R.id.team
Политика на форуме запрещена

CAIIKA
Сообщения: 17
Зарегистрирован: 13 май 2013, 15:47

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

Сообщение CAIIKA » 22 апр 2015, 21:12


Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

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

Сообщение Alibard » 23 апр 2015, 09:45

Етот пример написан для идея, а я в еклипсе проботаю

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 23 апр 2015, 11:07

Alibard писал(а):Етот пример написан для идея, а я в еклипсе проботаю
и в чем разница? код везде же одинаковый :ugeek: Я бы еще понял если бы в sdk был IOS, а на гите пример для Android))))
R.id.team
Политика на форуме запрещена

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

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

Сообщение Alibard » 23 апр 2015, 11:14

Разница в том что проект не импортируетса, + не понятно где какие файльі

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 23 апр 2015, 11:19

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

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

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

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

Сообщение doter.ua » 23 апр 2015, 11:26

На гите реализована куча разных фич, не касающихся авторизации. Лучше импортнуть сдк и добавлять необходимый код из гайда (вк АПИ).
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

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

Сообщение Alibard » 23 апр 2015, 11:40

НАшол на сайтах простой пример авторизации, спасибо за помощь.

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

 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)
;

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 23 апр 2015, 11:44

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
R.id.team
Политика на форуме запрещена

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

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

Сообщение Alibard » 23 апр 2015, 11:57

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 23 апр 2015, 12:08

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

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

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

Сообщение Alibard » 23 апр 2015, 12:55

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

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 23 апр 2015, 13:44

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. только не говорите что все на английском и вам трудно понять)))
R.id.team
Политика на форуме запрещена

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

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

Сообщение Alibard » 23 апр 2015, 13:46

=) слава богу читать могу =)) универ научил

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

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

Сообщение Alibard » 23 апр 2015, 13:55

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

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();
        }

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

Ответить