嗨,我正在使用ios6 for facebook登录,我收到此错误作为本机弹出窗口
该操作无法完成.(com.facebook.sdk错误2.)
这是我使用过的场景.(我在simularor上运行它)
我已通过设置登录到Facebook应用程序,我尝试登录到我的应用程序,其工作正常.
然后我从设置中退出Facebook并再次使用不同的用户登录.然后我尝试登录该应用程序.我收到了这个错误.
我尝试使用该命令退出应用程序
[FBSession.activeSession closeAndClearTokenInformation];
但没用.
Facebook应用程序中的包标识符与我的ios应用程序中的相同.
这是我用来登录的代码
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email", nil];
[FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:YES
completionHandler:
^(FBSession *session,
FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.
这是我得到的错误
Domain = com.facebook.sdk Code = 2"操作无法完成.(com.facebook.sdk error 2.)"UserInfo = 0x9535330 {com.facebook.sdk:ErrorLoginFailedReason = com.facebook.sdk:SystemLoginDisallowedWithoutError, com.facebook.sdk:ErrorSessionKey =,expirationDate:(null),refreshDate:(null),attemptsRefreshDate:0001-12-30 00:00:00 +0000,permissions:(null)>}
注意 我在不同的视频上得到了相同的错误.那时我的代码中有一个错误
而不是给予许可
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email",@"birthday", nil];
我做错了
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email,birthday", nil];
解决方案 即使在纠正代码后,我也遇到了同样的错误.我必须从ios设置屏幕注销并登录facebook.一旦我这样做,正确的代码从未引起任何问题.请注意,问题仅发生在先前执行错误代码的设备上.请注意确定导致问题的原因,希望此信息有助于某人
我有一个带有静态变量的Java类
package com.mytest
public class MyClass{
public static final TextClass TEXT_CLASS = new TextClass();
}
Run Code Online (Sandbox Code Playgroud)
如何TEXT_CLASS使用反射访问对象?
(我有字符串"com.mytest.MyClass.TEXT_CLASS".我需要访问该对象.)
我对python比较陌生我想为一个类只运行一次代码块.就像java中的静态块一样.
例如:
class ABC:
execute this once for a class.
Run Code Online (Sandbox Code Playgroud)
python中有没有这样的选项?
在java中我们这样写.在加载类时,只对类执行一次.不是每个对象创建
public class StaticExample{
static {
System.out.println("This is first static block");
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢
这是线程正在等待notify()或超时的情况.这里添加了一个while循环来处理虚假唤醒.
boolean dosleep = true;
while (dosleep){
try {
wait(2000);
/**
* Write some code here so that
* if it is spurious wakeup, go back and sleep.
* or if it is timeout, get out of the loop.
*/
} catch (InterruptedException e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我如何区分虚假唤醒和超时?如果它是一个虚假的醒来,我需要回去等待.如果是超时,我需要退出循环.
我可以很容易地识别notify()的情况,因为我将在notify()调用时将dosleep变量设置为false.
编辑:由于嵌入式项目的要求,我使用的是1.4版java.我不能使用,Condition因为它只在1.5后可用.
提前致谢.