Страница 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:](./images/smilies/icon_e_ugeek.gif)
Я бы еще понял если бы в 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:](./images/smilies/icon_arrow.gif)
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();
}
};
Вот код, вроди так должно бьіть но при запуске вилетает кра, если закоментировать строку с авторизацьіей то краша нету, но чистьій екран без ничего