iOS6 Facebook: Was ist zu tun, wenn Benutzer nicht konfiguriert hat Facebook?
Ich bin mit der neuen Facebook-integration in iOS6
wie folgt:
SLComposeViewController *fbController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result){
[fbController dismissViewControllerAnimated:YES completion:nil];
switch(result){
case SLComposeViewControllerResultCancelled:
default:
{
NSLog(@"Cancelled.....");
}
break;
case SLComposeViewControllerResultDone:
{
NSLog(@"Posted....");
}
break;
}};
//[fbController addImage:[UIImage imageNamed:@"1.jpg"]];
[fbController setInitialText:@"Test message"];
[fbController addURL:[NSURL URLWithString:self.asset.url]];
[fbController setCompletionHandler:completionHandler];
[self presentViewController:fbController animated:YES completion:nil];
} else {
NSLog(@"no facebook setup");
}
Das problem hier ist, Teste ich es, ohne angemeldet Facebook
und alles was ich bekomme ist die log Nachricht.
** Seltsame ist, ich bekomme den dialog, in dem Simulator, aber NICHT das Gerät!**
Wie kann ich zeigen das der Benutzer eine Warnung, die Ihnen sagt, dass Sie brauchen, um sich in Facebook? Ich habe gesehen, screenshots von einem system alert, aber ich bin nicht immer, dass aus irgendeinem Grund. Was habe ich falsch gemacht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen des Hakens für
[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]
behoben das Problem für mich.Scheint es, dass
[SLComposeViewController isAvailableForServiceType:]
gibt true zurück, im simulator, auch wenn Sie noch nicht ein Konto einrichten, da.Ich glaube nicht, dass Sie irgendwelche system-Warnung (ich bin nicht sicher, aber basierend auf Twitter-Erfahrung). Obwohl ich es gesehen habe in letzter Zeit einige blogs/Webseiten posten, aber es ist nicht für mich arbeiten zu. Ich schlage vor, in einem solchen Fall sollte man sich eher Fragen für den Benutzer FB Anmeldeinformationen (custom dialog oder FBDialog) und fügen FB-Konto in der iPad. Der folgende code ist nicht getestet, aber Sie können eine Vorstellung zu bekommen. Ich mache etwas ähnliches für Twitter & das ist in Ordnung, die in meine apps.