小编M S*_*M S的帖子

该操作无法完成.(com.facebook.sdk错误2.)ios6

嗨,我正在使用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.一旦我这样做,正确的代码从未引起任何问题.请注意,问题仅发生在先前执行错误代码的设备上.请注意确定导致问题的原因,希望此信息有助于某人

facebook ios facebook-login ios6

22
推荐指数
3
解决办法
10万
查看次数

使用反射访问静态最终变量

我有一个带有静态变量的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".我需要访问该对象.)

java reflection static

16
推荐指数
1
解决办法
2万
查看次数

在python中是否有类中的静态块

我对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)

谢谢

python static block

14
推荐指数
2
解决办法
4912
查看次数

Java:如何在wait()中区分虚假唤醒和超时

这是线程正在等待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后可用.

提前致谢.

java multithreading wait

9
推荐指数
3
解决办法
2486
查看次数