Loggen Sie sich mit FBGraph bei Facebook ein

Ich bin neu in der iOS-Entwicklung. Ich möchte über meine iPhone-App eine Verbindung zu Facebook herstellen. ich folgteFBGraph API um zu sehen, wie wir Facebook in unserer App nutzen können:

Gibt die Informationen des angemeldeten Benutzers aus:

FbGraphResponse *fb_graph_response = [fbGraph doGraphGet:@"me" withGetVars:nil];
NSLog(@"getMeButtonPressed:  %@", fb_graph_response.htmlResponse);

oder die Liste der Freunde:

FbGraphResponse *fb_graph_response = [fbGraph doGraphGet:@"me/friends" withGetVars:nil];
NSLog(@"getMeFriendsButtonPressed:  %@", fb_graph_response.htmlResponse);

Und das istdoGraphGet Methode inFbGraph.m:

- (FbGraphResponse *)doGraphGet:(NSString *)action withGetVars:(NSDictionary *)get_vars {

    NSString *url_string = [NSString stringWithFormat:@"https://graph.facebook.com/%@?", action];

    //tack on any get vars we have...
    if ( (get_vars != nil) && ([get_vars count] > 0) ) {

        NSEnumerator *enumerator = [get_vars keyEnumerator];
        NSString *key;
        NSString *value;
        while ((key = (NSString *)[enumerator nextObject])) {

            value = (NSString *)[get_vars objectForKey:key];
            url_string = [NSString stringWithFormat:@"%@%@=%@&", url_string, key, value];

        }//end while    
    }//end if

    if (accessToken != nil) {
        //now that any variables have been appended, let's attach the access token....
        url_string = [NSString stringWithFormat:@"%@access_token=%@", url_string, self.accessToken];
    }

Zuerst müssen wir uns wie gezeigt bei Facebook anmelden:

Ich vermute, dass es diesen Code in FbGraph.m verwendet (mitUIWebView):

self.redirectUri = @"http://www.facebook.com/connect/login_success.html";

- (void)authenticateUserWithCallbackObject:(id)anObject andSelector:(SEL)selector andExtendedPermissions:(NSString *)extended_permissions andSuperView:(UIView *)super_view {

    self.callbackObject = anObject;
    self.callbackSelector = selector;

    NSString *url_string = [NSString stringWithFormat:@"https://graph.facebook.com/oauth/authorize?client_id=%@&redirect_uri=%@&scope=%@&type=user_agent&display=touch", facebookClientID, redirectUri, extended_permissions];
    NSURL *url = [NSURL URLWithString:url_string];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    CGRect webFrame = [super_view frame];

    webFrame.origin.y = 0;
    UIWebView *aWebView = [[UIWebView alloc] initWithFrame:webFrame];
    [aWebView setDelegate:self];    
    self.webView = aWebView;

    [aWebView release];

    [webView loadRequest:request];  
    [super_view addSubview:webView];
}

Meine Frage betrifft eine Möglichkeit. Kann ich einen eigenen Mechanismus haben, der die E-Mail-Adresse und das Kennwort vom Benutzer abruft und sich dann anmeldet (wie die anderen Methoden, mit denen beispielsweise in der Konsole gedruckt wird, dass die Authentifizierung fehlgeschlagen ist oder die Anmeldung erfolgreich war)?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage