- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想通过 vk.com 进行授权。我下载this库,但是没有正常的例子怎么用呢?我尝试下一个代码,但它对我不起作用。
package ua.khuta.testVkSdk;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import com.vk.sdk.*;
import com.vk.sdk.api.VKError;
public class MyActivity extends Activity {
/**
* Called when the activity is first created.
*/
private static String sTokenKey = "VK_ACCESS_TOKEN";
private static String[] sMyScope = new String[]{VKScope.FRIENDS, VKScope.WALL, VKScope.PHOTOS, VKScope.NOHTTPS};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
VKSdk.initialize(sdkListener, "id_приложения", VKAccessToken.tokenFromSharedPreferences(this, sTokenKey));
setContentView(R.layout.main);
VKSdk.authorize(sMyScope, true, false);
}
@Override
protected void onResume() {
super.onResume();
VKUIHelper.onResume(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
VKUIHelper.onDestroy(this);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
VKUIHelper.onActivityResult(requestCode, resultCode, data);
}
private 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(VKError authorizationError) {
new AlertDialog.Builder(MyActivity.this)
.setMessage(authorizationError.errorMessage)
.show();
}
@Override
public void onReceiveNewToken(VKAccessToken newToken) {
newToken.saveTokenToSharedPreferences(MyActivity.this, sTokenKey);
// Intent i = new Intent(LoginActivity.this, MainActivity.class);
// startActivity(i);
}
@Override
public void onAcceptUserToken(VKAccessToken token) {
//Intent i = new Intent(LoginActivity.this, MainActivity.class);
// startActivity(i);
}
};
}
错误文本
03-27 16:42:16.189: WARN/System.err(19974): java.net.BindException: Context must not be null
03-27 16:42:16.189: WARN/System.err(19974): at com.vk.sdk.VKSdk.checkConditions(VKSdk.java:90)
03-27 16:42:16.189: WARN/System.err(19974): at com.vk.sdk.VKSdk.authorize(VKSdk.java:170)
03-27 16:42:16.189: WARN/System.err(19974): at ua.khuta.testVkSdk.MyActivity.onCreate(MyActivity.java:23)
03-27 16:42:16.189: WARN/System.err(19974): at android.app.Activity.performCreate(Activity.java:5231)
03-27 16:42:16.189: WARN/System.err(19974): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
03-27 16:42:16.189: WARN/System.err(19974): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
03-27 16:42:16.189: WARN/System.err(19974): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
03-27 16:42:16.189: WARN/System.err(19974): at android.app.ActivityThread.access$800(ActivityThread.java:135)
03-27 16:42:16.189: WARN/System.err(19974): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
03-27 16:42:16.189: WARN/System.err(19974): at android.os.Handler.dispatchMessage(Handler.java:102)
03-27 16:42:16.189: WARN/System.err(19974): at android.os.Looper.loop(Looper.java:136)
03-27 16:42:16.189: WARN/System.err(19974): at android.app.ActivityThread.main(ActivityThread.java:5017)
03-27 16:42:16.189: WARN/System.err(19974): at java.lang.reflect.Method.invokeNative(Native Method)
03-27 16:42:16.189: WARN/System.err(19974): at java.lang.reflect.Method.invoke(Method.java:515)
03-27 16:42:16.189: WARN/System.err(19974): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-27 16:42:16.189: WARN/System.err(19974): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-27 16:42:16.189: WARN/System.err(19974): at dalvik.system.NativeStart.main(Native Method)
03-27 16:42:16.189: INFO/ActivityManager(593): Resuming delayed broadcast
最佳答案
出现问题是因为你没有关注UIHelper Applying部分。您发布的错误指向以下代码:
if (sInstance.getContext() == null) {
throw new BindException("Context must not be null");
}
那么,让我们看一下getContext
方法,很简单:
Context getContext() {
return VKUIHelper.getTopActivity();
}
为什么返回null
?嗯,VKUIHelper
很简单,看it你会明白为什么(因为 mTopActivity
是 null
而没有调用 VKUIHelper.onCreate()
)
关于android - Android 版 Vk SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22690879/
我在尝试使用 Vulkan Hpp 唯一句柄来存储缓冲区及其分配的内存时遇到了以下难题。我声明句柄 vk::UniqueBuffer vertex_buffer; vk::UniqueDeviceMe
当我在 vk.com 墙上分享网站链接时,它会显示网站的标题和缩略图。如何使用 vk ios sdk 做到这一点?我试图在消息中分享一个链接,例如 VKRequest *request = [[VKA
我正在使用以下 php 代码: $vk = new VK($app_id, $api_secret); $user_wall = $vk->api('newsfeed.get', array(
我正在尝试与包括 VK 在内的其他应用程序共享我的 Android 应用程序中的音频文件:https://play.google.com/store/apps/details?id=com.vkont
我正在尝试按照 here 和 here 的描述授权 vk.com 用户 (OAuth 2.0)。问题:每次我只看到一个空白屏幕,除了对 GC 的一次调用之外似乎什么也没有发生。我测试了我的 WebVi
我正在测试 vk.com api 以便能够执行搜索。我可以获得 token ,但是当我使用它时,它总是返回错误:“access_token 已过期”能不能帮我看看是不是代码错了,还是vk的配置? 非常
美好的一天。关于使用库VK的问题。如何获取头像,使用VKSDK\在 Internet 上找不到合适的信息。 最佳答案 在您的请求中,您需要指定以下字段之一:photo_50 或 photo_100 或
我正在尝试在 Swift 2.0 项目中设置 VK iOS SDK。我收到一个错误,我不知道为什么会发生。 AppDelegate.swift: // // AppDelegate.swift //
初始化这个结构的类似 C 的方法是: VkDeviceQueueCreateInfo queueCreateInfo = {}; queueCreateInfo.sType = VK_STRU
如何嵌入来自 vk.com 的视频并指定视频开始的时间(例如:视频应该从中间开始,或从第 5 秒开始),以及隐藏控件,就像在 YouTube 上一样? 一个简单的嵌入看起来像: 为了让它自动播放,我
我正在尝试授权我的独立应用程序。但在我单击“允许”后,它总是重定向到 http://oauth.vk.com/error?err=2 并将其作为响应正文: {"error":"invalid_requ
我面临这样的问题...我确实通过createWallPost在墙上发布,简单文本,从几个字符到非常大的文本的任意长度的纯文本...通过一次发布。下一次发布一次,同样的记录会报错。 ... 我很困惑
我想通过 vk.com 进行授权。我下载this库,但是没有正常的例子怎么用呢?我尝试下一个代码,但它对我不起作用。 package ua.khuta.testVkSdk; import an
我最近在 vk.vom 上看到了一些有趣的 css 技巧 background: url(/images/icons/mono_iconset.gif?8) no-repeat left -237px
我需要写信给List大学名单。我已经写好了要列出的国家和城市。但在大学中,数据的表现略有不同。有 {"response":[201,我不知道如何处理它。我成功地从 here 得到了国家.来自here我
我正在尝试获取电子邮件地址。成功登录后,我有名字,姓氏,除了电子邮件。请帮忙。 VK.Auth.login(function (response) { if (response
我正在尝试使用 vk auth与 martini .但是编译时出错: /goPath/vkAuthTry2.go:38: undefined: YourRedirectFunc 问题是如何定义Your
使用 Perl,我有两个相似的语法, if ($a && $b) { exit() } do { exit() } if ($a && $b) 我相信这些应该是同一件事,但是最上面的一个创建了 nul
vk.com 中使用 zend_oauth 进行身份验证时出现问题 消息:HTTP 请求中出现错误:无法在 TCP 连接 oauth.vk.com 上启用加密:确保为环境正确设置了“sslcafile
我正在使用社交网络 Vkontakte 作为 Oauth2 授权服务器。所以我有几个步骤:1) 使用 request_type=code 请求获取代码2)当我发送访问 token uri的请求时获取a
我是一名优秀的程序员,十分优秀!