沒有存儲remote_app_id我想使用在Mac OS X 10.8的新ACAccountStore功能,通過Facebook登錄,但我得到一個錯誤:的Mac OS X的Facebook登錄失敗 - 爲應用
Facebook服務器無法滿足這個訪問請求:沒有存儲remote_app_id爲應用程序
當代碼執行requestAccessToAccountsWithType消息它會提示我訪問Facebook(我允許),我確實有我的設置中存儲的Facebook憑據。我還有一箇舊版OS X的另一個代碼路徑,它使用WebView控件登錄到Facebook。它可以使用相同的APP_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),則問題將不會顯示。
我給一個嘗試,但是這不是一個iOS應用。是你的嗎? – russwhitney
我試過了,但它仍然有相同的行爲和錯誤消息。 – russwhitney
對不起,我應該仔細閱讀:)我的iOS應用程序,但無論如何,錯誤信息是一樣的,所以可能Facebook的期待在某些地方的設置ID ..我試着玩在OS X – lupatus