您好我在Android手机上使用facebook sdk for android并使用单点登录.当我登录facebook应用程序时,它的工作正常,我的应用程序也登录了.对于注销,我遇到了混乱.
我实现的方法是从应用程序的用户首选项中恢复访问令牌和过期日期,并检查会话的有效性.如果过期,应用程序将调用facebook.authorized功能,一旦授权访问令牌,过期日期将再次更新.
在处理注销时,我发现有些事情有点混乱.
1)当我从facebook应用程序注销时,我的应用程序仍然可以通过并请求用户详细信息.虽然我在我的应用程序上保存的访问令牌与facebook应用程序没有任何关系,但我认为在请求数据时至少会给我一个错误.但它没有给我错误.
是否假设是这样做的.从Facebook应用程序注销不会影响我存储在应用程序中的访问令牌.
2)当我从我的应用程序注销而不是facebook应用程序时,facebook应用程序将不会自动注销.
在图像标记中,如果我们不提供width和height属性,则在检索图像的宽度和高度时将得不到任何结果.我使用canvas元素加载图像并按比例缩放.为了做到这一点,我必须得到实际的图像大小.是否有可能在html 5中这样做?
我想知道如何更改模拟器上的 CPU 速度,使其与手机规格匹配?
如果我可以设置为低速,那么我可以看看它是否适用于较慢的手机。
Galaxy s4的独立像素密度是多少?
我需要它,所以我可以sw???dp为那部手机设置限定符.
如果你能解释如何计算它会很棒.
有人可能我做错了...我想用SurfaceView捕获我有预览屏幕的图像.我能够在表面视图上显示预览.
这是我捕获图像的代码
if (mCameraSession == null && mCameraDevice == null) return;
ImageReader reader = ImageReader.newInstance(mTexturePreviewSize.getWidth(),
mTexturePreviewSize.getHeight(),
ImageFormat.JPEG, 1);
reader.setOnImageAvailableListener(imageAvailableListener, mBackgroundHandler);
Surface surface = reader.getSurface();
try {
CaptureRequest.Builder requestBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
requestBuilder.addTarget(surface);
mCameraSession.capture(requestBuilder.build(), sessionCaptureListener, null);
Run Code Online (Sandbox Code Playgroud)
以下是我收到的错误消息.
java.lang.IllegalArgumentException: Bad argument passed to camera service
at android.hardware.camera2.utils.CameraBinderDecorator.throwOnError(CameraBinderDecorator.java:114)
at android.hardware.camera2.utils.CameraBinderDecorator$CameraBinderDecoratorListener.onAfterInvocation(CameraBinderDecorator.java:73)
at android.hardware.camera2.utils.Decorator.invoke(Decorator.java:81)
at java.lang.reflect.Proxy.invoke(Proxy.java:397)
at $Proxy2.submitRequestList(Unknown Source)
at android.hardware.camera2.impl.CameraDeviceImpl.submitCaptureRequest(CameraDeviceImpl.java:617)
at android.hardware.camera2.impl.CameraDeviceImpl.capture(CameraDeviceImpl.java:503)
at android.hardware.camera2.impl.CameraCaptureSessionImpl.capture(CameraCaptureSessionImpl.java:161)
at Control.CameraApi21Plus.captureSinglePhoto(CameraApi21Plus.java:171)
at com.CameraActivity$2.onClick(CameraActivity.java:108)
Run Code Online (Sandbox Code Playgroud)
捕获单个照片功能:
public void captureSinglePhoto() {
if (mCameraSession == null && mCameraDevice == null) return;
ImageReader reader = …Run Code Online (Sandbox Code Playgroud) 这是我从 logcat 复制的错误。我不知道为什么在应用设置屏幕中清除数据后应用程序崩溃。
02-20 17:22:29.980 839-1094/? I/InputReader: Apps event's action is 0x0 (deviceType=0) [pCnt=1, s=0.44 ] when=459940281000
02-20 17:22:29.980 839-1093/? I/InputDispatcher: Delivering Apps to: action: 0x4
02-20 17:22:29.980 839-1093/? I/InputDispatcher: Delivering Apps to: action: 0x0
02-20 17:22:29.980 839-1093/? I/InputDispatcher: Delivering Apps to: action: 0x0
02-20 17:22:30.010 839-1094/? I/InputReader: Apps event's action is 0x1 (deviceType=0) [pCnt=1, s=] when=459972752000
02-20 17:22:30.010 839-1093/? I/InputDispatcher: Delivering Apps to: action: 0x1
02-20 17:22:30.010 839-1093/? I/InputDispatcher: Delivering Apps to: action: 0x1
02-20 17:22:30.130 12257-12257/? E/dalvikvm: >>>>> …Run Code Online (Sandbox Code Playgroud) 我已经设法通过删除DebugType = "$(DebugType)"下面的xml文件中的行来重建项目.这条线真正做了什么,为什么它可以解决我的问题.我有错误,因为我从源代码树中提取新代码.
<Target Name="XamlC">
<XamlCTask
Assembly = "$(IntermediateOutputPath)$(TargetFileName)"
ReferencePath = "@(ReferencePath)"
Verbosity = "2"
OptimizeIL = "true"
DebugSymbols = "$(DebugSymbols)"
/>
</Target>
Run Code Online (Sandbox Code Playgroud) <ViewCell>
<ViewCell.View>
<Label Text="{Binding ABC}"></Label>
</ViewCell.View>
</ViewCell>
Run Code Online (Sandbox Code Playgroud)
假设此视单元位于ListView中。如果内容页面与视图模型绑定,那么如何获得对内容页面绑定的引用。当前,“ ABC”正在引用列表中对象的属性,但我想从内容页面的绑定上下文中获取值。
<ffimageloading:CachedImage.GestureRecognizers>
<TapGestureRecognizer BindingContext="{x:Reference page}" Command="{Binding OnSignInCommand}" CommandParameter="{Binding Model}" />
</ffimageloading:CachedImage.GestureRecognizers>
Run Code Online (Sandbox Code Playgroud) 我已经在我的 api 网关中使用了我的应用程序的访问令牌。
var identityUrl = Configuration.GetValue<string>("urls:identity");
services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
}).AddJwtBearer(options =>
{
options.Authority = Configuration.GetValue<string>("IdentityUrlExternal");
options.RequireHttpsMetadata = false;
options.Audience = "api1";
options.Events = new JwtBearerEvents()
Run Code Online (Sandbox Code Playgroud)
AddJwtBearer 中的受众选项是指什么。是指 ClientId 还是 ApiScope。目前,我基于我的移动应用程序设置上的范围与 api 网关进行通信。如果我更改为例如从移动设备(ro.client)发送的客户端 ID,我将无法访问授权的 api 功能。
我想清楚了解我的设置是否正确。谢谢
另外,如何在控制器下的ASP.net mvc core项目中添加Authorized Scope。
我卸载了该应用程序并再次重新安装该应用程序。以前的数据似乎在新安装的应用程序中仍然可见,即使之前已卸载。我看到一些论坛,后来的android版本会在卸载应用程序后备份您的应用程序的数据。
有没有办法也删除这些备份应用程序的数据。