Objective c Mac OS X Facebook登录失败-没有存储应用的远程应用id

Objective c Mac OS X Facebook登录失败-没有存储应用的远程应用id,objective-c,facebook,osx-mountain-lion,Objective C,Facebook,Osx Mountain Lion,我正在尝试使用Mac OS X 10.8上的新ACAccountStore功能通过Facebook登录,但我遇到一个错误: Facebook服务器无法满足此访问请求:没有存储应用的远程应用id 当代码执行requestAccessToAccountsWithType消息时,它会提示我访问Facebook(我允许),并且我的设置中确实存储了Facebook凭据。我还有另一个OSX遗留版本的代码路径,它使用WebView控件登录Facebook。它与相同的应用程序ID一起工作。因此,我应该在Face

我正在尝试使用Mac OS X 10.8上的新ACAccountStore功能通过Facebook登录,但我遇到一个错误:

Facebook服务器无法满足此访问请求:没有存储应用的远程应用id

当代码执行requestAccessToAccountsWithType消息时,它会提示我访问Facebook(我允许),并且我的设置中确实存储了Facebook凭据。我还有另一个OSX遗留版本的代码路径,它使用WebView控件登录Facebook。它与相同的应用程序ID一起工作。因此,我应该在Facebook开发者设置中正确设置该应用程序。还有其他一些我缺少的配置吗?我在互联网上搜索“remote_app_id”,得到的是空集

    ACAccountStore *account = [[ACAccountStore alloc] init];
    ACAccountType *accountType = [account accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
    
    NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: FB_APP_ID, ACFacebookAppIdKey, [NSArray arrayWithObjects:@"email", nil], ACFacebookPermissionsKey, ACFacebookAudienceFriends, ACFacebookAudienceKey, nil];
    
    [account requestAccessToAccountsWithType:accountType options:options completion:^(BOOL granted, NSError *error) {
        if (granted) {
            NSArray *accountList = [account accountsWithAccountType:accountType];
            
            for (ACAccount *thisAccount in accountList) {
                NSLog(@"Found account: %@", [thisAccount accountDescription]);
            }
        }
        else {
            NSLog(@"Not granted because: %@", [error localizedDescription]);
        }
    }];

iPhone开发者的有用注意事项:100%展示此问题:
关于iPhone上的相同问题(此页面是该问题的主要谷歌登录):问题是:在iPhone上,进入设置,左侧菜单Facebook,然后在右侧用户名/密码-登录Facebook。这就是“Facebook登录设置”。如果iPhone实际上是通过“设置Facebook登录”登录到FB的,那么问题就会出现。如果您明确地在“设置Facebook登录”上注销(事实上,可能会卸载FacebookApp),那么问题就不会出现。

看起来您必须在Facebook应用程序设置中设置iOS/OSX应用程序的捆绑ID(在我的情况下,这是固定的)


在Facebook web界面上设置bundle ID,它将立即更新

其在更新的开发者界面上的位置如下:


我会尝试一下,但这不是iOS应用程序。是你的吗?我试过了,但它仍然有相同的行为和错误消息。对不起,我应该仔细阅读:)我的是iOS应用程序,但无论如何错误消息都是一样的,所以facebook可能在设置中的某个地方需要一些ID。。我试着在OS X上玩,告诉我你发现了什么。我很好奇,你在“原生iOS应用”部分填了多少?OSX应用程序不清楚如何填写应用程序设置。谢谢你的帮助!我制作了一个osx应用程序示例,它适合我,你可以从facebook设置(基本设置和权限)和我的代码中获得屏幕截图。