Ich habe Probleme der Umsetzung dieser Funktionalität nach folgenden Facebook-Tutorial mit: https://developers.facebook.com/docs/howtos/share-appid-across-multiple-apps-ios-sdk/Facebook & iOS: Teilen Sie eine ID-App über mehrere Apps
Grundsätzlich habe ich zwei Ziele unter dem gleichen Projekt - eine für die kostenlose Version und eine für die Prämie. Ich habe erstellt und ein einziges Facebook-App für das Einrichten und hinzugefügt 2-URL-Schema Suffixe:
Außerdem hat ich die Suffixe in den jeweiligen plist Dateien hinzugefügt. Zum Beispiel wird die Prämie App definiert mit:
Wo die "xxxxx ..." meine nur Facebook-App-ID.
Nach all dem kann ich mich immer noch nicht bei der Anwendung unter iOS 5.0 und 6.0 anmelden (mit dem nativen FB-Dialog oder dem SDK-Dialog in Safari). Dies ist, was ich bekomme, wenn ich über Safari melden:
Der Code die Login zu tun ist:
NSArray *permissions = kInitialPermissions;
BOOL result = NO;
FBSession *session = [[FBSession alloc] initWithAppID:@"xxxxxxxxxxx"
permissions:@[]
urlSchemeSuffix:@"premium"
tokenCacheStrategy:nil];
if (allowLoginUI ||
(session.state == FBSessionStateCreatedTokenLoaded)) {
[FBSession setActiveSession:session];
}
result = [FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:completion];
return result;
Alle Ideen werden geschätzt. Vielen Dank!
Danke für deine Antwort, Aaron. Ich habe mehrere CFBundleURLNames ausprobiert, wie Sie in 1 vorgeschlagen haben, aber ich werde nach erfolgreicher Anmeldung in Safari immer noch nicht zur App zurückgeschaltet. 2 wurde bereits in meinem AppDelegate implementiert. Irgendwelche Vorschläge? – Stavash
Wie sieht die URL aus, die Sie in Safari eingeben? Funktioniert es, wenn Sie keine Parameter übergeben? (Geben Sie einfach "fbxxxxxxpremium: //') ein. –
Die Eingabe von "fbxxxxxxpremium: //" in Safari schaltet zurück zur App. Was ist denn hier los?? : O – Stavash