2013-02-28 4 views
9

Ich habe meine iOS-App über erfolgreich abgeschlossen, aber brauchen nur zwei Tasten hinzuzufügen:Wie kann ich die Schaltfläche "Folgen Sie uns auf Facebook" zu einer iOS App hinzufügen?

  • Folgen Sie uns auf Facebook
  • Impire

Ich nahm ich ein paar einfache finden würde Beispiele hier, aber war überrascht, überhaupt keine Antwort zu finden (noch).

Ich bin mir ziemlich sicher, dass ich die nächsten paar Stunden damit verbringen könnte, es herauszufinden, aber ich dachte, ich würde mich um eine kleine zeitsparende Hilfe bemühen.

Suchen Sie einfach nach dem Code hinter einer Schaltfläche auf einem View-Controller (XCode 4.5.1, iOS 6) gehen.

Ich nehme an, die einzige Variable, die ich liefern muss, ist der Facebook-Kontoname des Unternehmens.

Irgendwelche Vorschläge? (Vielen Dank im Voraus!)

+2

Sollte der Button sofort nach Facebook-Zugangsdaten fragen oder sollte die Facebook-App auf der Unternehmensseite geöffnet werden? –

+0

Wenn der Benutzer bereits bei facebook angemeldet ist (vorausgesetzt, dass dies in iOS beibehalten wird), möchte ich, dass er die Aktion bereits auf unserer Facebook-Seite nachahmt und automatisch auf den Like-Button klickt. Ich denke also, es würde unsere Facebook-Seite automatisch "mögen", wenn sie auf diesen einen Button klicken, den ich hinzufügen werde. – dcb

Antwort

1

Facebook Seite über eine Schaltfläche hinzufügen, finden Sie auf diesen Link,

https://developers.facebook.com/docs/reference/plugins/follow/

und zwitschert ist hier

https://support.twitter.com/articles/20164833-how-to-add-the-follow-button-to-your-website

hoffe, es hilft

+0

Dank mart87. Ich wünschte, das würde funktionieren, aber ich sehe (nach dem Facebook-Link) nicht, wie irgendetwas über diesen Code-Generator mir von Ziel c in meiner iOS-App helfen würde. Mit anderen Worten, ich füge keine Schaltfläche zu einer Website hinzu. Ich füge es zu einer iPhone App hinzu. Vielleicht benutze ich einfach ein UIWebView, wenn ich keinen besseren Weg finde. Danke noch einmal! – dcb

16

Zuerst das URL-Schema für Facebook: fb://profile/<yourpageid> (source). Eine URL mit dieser Struktur öffnet die Facebook App, sofern sie installiert ist.

More on iOS URL schemes.

Wenn Ihre Taste abgegriffen wird, können Sie überprüfen, ob die Facebook installiert ist:

-(IBAction)fbButtonTap:(id)sender { 
    NSURL *fbURL = [[NSURL alloc] initWithString:@"fb://profile/<yourpageid>"]; 
    // check if app is installed 
    if (! [[UIApplication sharedApplication] canOpenURL:fbURL]) { 
     // if we get here, we can't open the FB app. 
     fbURL = ...; // direct URL on FB website to open in safari 
    } 

    [[UIApplication sharedApplication] openURL:fbURL]; 
} 

Für twitter, folgen Sie den gleichen grundlegenden Schritten. Das Twitter-URL-Schema für iOS lautet twitter://user?id=12345 oder twitter://user?screen_name=yourname (source). Auch wenn die Twitter-App nicht installiert ist, haben Sie das Twitter-Profil in Safari geöffnet.

Was direkte Aktionen betrifft, glaube ich nicht, dass Sie das tun können, da es kein inhärentes Wissen über andere auf dem Gerät installierte Anwendungen gibt. Das Beste, was Sie tun können, ist, die Nutzer zu den jeweiligen Konten zu leiten.

0

Dies ist mein Code für Leute, die die Community-Seite meiner App mögen.

Sie können das _webview hinzufügen, wo Sie innerhalb des Codes zeigen möchten.

facebook gibt den Code für die Anzeige der Seite in webview.

-(void)likeus 
{ 



_webview =[[UIWebView alloc] initWithFrame:CGRectMake(14,94, 292, 250)]; 
AppDelegate *appdelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
//Load web view data 
NSString *strWebsiteUlr [email protected]"http://www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2Fenbuyukkim&width=292&height=258&show_faces=true&colorscheme=dark&stream=false&border_color&header=false&appId=433294056715040"; 

// Load URL 

//Create a URL object. 
NSURL *url = [NSURL URLWithString:strWebsiteUlr]; 

//URL Requst Object 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

//Load the request in the UIWebView. 
[_webview loadRequest:requestObj]; 
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button addTarget:_webview 
      action:@selector(removeFromSuperView) 
forControlEvents:UIControlEventTouchUpInside]; 
button.frame = CGRectMake(270.0, 80.0, 30.0, 30.0); 
[button setBackgroundImage:[UIImage imageNamed:@"cross.png"] forState:UIControlStateNormal]; 
[_webview addSubview:button]; 

} 
0

Ich bin nicht sicher, ob dies ist, was Sie suchen, aber ich denke, dass ich die Lösung gefunden, hier bei Stack-Überlauf auf einem anderen Thread.

Werfen Sie einen Blick auf diesen Thread: Adding the Facebook Like Button in an iPhone App

Hoffnung, das Ihnen hilft!

1

Sie könnten verwenden SLRequest haben Sie jemand folgen. Dies funktioniert allerdings nur unter iOS 6, auf iOS 5 funktioniert Twitter aber nicht auf Facebook.

Ein Beispiel für SLRequest für jemand Sie auf Twitter zu folgen, stellen Sie sicher, dass dies auf dem Hintergrund-Thread aufgerufen wird:

ACAccountStore *accountStore = [[ACAccountStore alloc] init]; 
    ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; 

    [accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error) { 

     if (granted) { 

      // Get the list of Twitter accounts. 
      NSArray *accountsArray = [accountStore accountsWithAccountType:accountType]; 

      // For the sake of brevity, we'll assume there is only one Twitter account present. 
      // You would ideally ask the user which account they want to tweet from, if there is more than one Twitter account present. 
      if ([accountsArray count] > 0) { 
       // Grab the initial Twitter account to tweet from. 
       ACAccount *twitterAccount = [accountsArray objectAtIndex:0]; 

       NSMutableDictionary *tempDict = [[NSMutableDictionary alloc] init]; 
       [tempDict setValue:@"Your twitter name" forKey:@"screen_name"]; 
       [tempDict setValue:@"true" forKey:@"follow"]; 

       SLRequest *followRequest = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodPOST URL:[NSURL URLWithString:@"https://api.twitter.com/1/friendships/create.json"] parameters:tempDict]; 

       [followRequest setAccount:twitterAccount]; 
       [followRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) { 
        NSString *output = [NSString stringWithFormat:@"HTTP response status: %i", [urlResponse statusCode]]; 
        NSLog(@"%@", output); 
        if (error) { 
         dispatch_async(dispatch_get_main_queue(), ^{ 
          //Update UI to show follow request failed 
         }); 
        } 
        else { 
         dispatch_async(dispatch_get_main_queue(), ^{ 
          //Update UI to show success 
         }); 
        } 
       }]; 
      } 
     } 
    }]; 

Und für Facebook Sie müssen nur einen Teil davon und ihre API Aussehen Ändern Sie die Anforderungs-URL.

Verwandte Themen