it-swarm.com.de

Wie kann ich Freunde über Facebook iOS SDK und Graph API zu meiner Anwendung einladen?

Ich schreibe eine iPhone-Anwendung.

Ich möchte dem Benutzer die Möglichkeit geben, Freunde einzuladen, um meine Anwendung über Facebook zu verwenden.

Insbesondere möchte ich ein Dialogfeld präsentieren, in dem der Benutzer bestimmte Freunde auswählen kann, die eingeladen werden sollen.

Wie kann ich das machen?

Vielen Dank.

24
zeevblu

Es ist ganz einfach, dass Sie einfach den untenstehenden Code für eine personalisierte Nachricht schreiben und auch den Freund auswählen können, an den die Anfrage gesendet werden soll. Dies ist eine einfache und leistungsfähige Methode.

 [FBWebDialogs
 presentRequestsDialogModallyWithSession:nil
 message:NSLocalizedString(@"FBinviteMessage", nil)
 title:nil
 parameters:nil
 handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {}
];

Fügen Sie einfach diese sechs Codezeilen zu Ihrer Button-Aktionsmethode hinzu, dann wird der Rest durch das IOS & FaceBook Built-Framework erledigt :)

10

Sie können so etwas tun:

Facebook* facebook = 
   [[Facebook alloc] initWithAppId:@"YOUR_FACEBOOK_APP_ID" andDelegate:self];

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                       @"My Title", @"title",
                                       @"Come check out my app.",  @"message",
                                       @"FACEBOOK_USER_ID", @"to",
                                       nil]; 

[facebook dialog:@"apprequests" andParams:params andDelegate:self];

Die Liste der möglichen Parameter finden Sie auf dieser Seite (nach unten scrollen): http://developers.facebook.com/docs/reference/dialogs/requests/

Mit dem 3.11 version des Facebook-SDK sollten Sie dieses heute verwenden, um eine App-Anfrage an einen bestimmten Freund zu senden.

NSString *facebookID = @"YOUR_FRIEND_FACEBOOK_ID"
NSMutableDictionary* params =
[NSMutableDictionary dictionaryWithObject:facebookID forKey:@"to"];

NSString *message = @"SOME_MESSAGE";
NSString *title = @"TITLE";


FBSession *facebookSession = [PFFacebookUtils session]; //You may changed this if you are not using parse.com

[FBWebDialogs presentRequestsDialogModallyWithSession:facebookSession
                                              message:message
                                                title:title
                                           parameters:params handler:
 ^(FBWebDialogResult result, NSURL *resultURL, NSError *error)
 {

 }];
6
ant_one

Facebook SDK 4.0 hat "App Invites für iOS" eingeführt Probieren Sie es aus: https://developers.facebook.com/docs/app-invites/ios

6
Marcio Klepacz

Vergewissern Sie sich, dass Ihre Facebook-App-ID auf der Entwicklerseite und auf der Xcode-Info gleich ist. Aktivieren Sie den Sandbox-Modus und müssen Sie auf der Entwicklerseite die Canvas-URL [unter app auf Facebook-Kategorie] ausfüllen. 

NSString *facebookID = @"Your friend facebook id";;
    NSMutableDictionary* params =
    [NSMutableDictionary dictionaryWithObject:facebookID forKey:@"to"];

    NSString *message = @"SOME_MESSAGE";
    NSString *title = @"TITLE";

    [FBWebDialogs presentRequestsDialogModallyWithSession:nil
                  message:message
                title:title
                parameters:params handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
                        if (error)
                    {
                    // Case A: Error launching the dialog or sending request.
                        NSLog(@"Error sending request.");
                    }
                    else
                    {
                        if (result == FBWebDialogResultDialogNotCompleted)
                    {
                    // Case B: User clicked the "x" icon
                        NSLog(@"User canceled request.");
                    }
                    else
                    {
                        NSLog(@"Request Sent. %@", params);
                    }
        }}];
1
Ramdhas

Um Facebook-App-Einladungen zu senden, müssen Sie hier zunächst Details zu Ihrer App hinzufügen .. https://developers.facebook.com/quickstarts/?platform=app-links-Host

In Swift 2.2, XCode 7.3 und FBSDK 4.1

  1. import FBSDKShareKitimport FBSDKCoreKitimport FBSDKLoginKit

  2. Fügen Sie FBSDKAppInviteDialogDelegate mit Ihrer ViewController-Klasse hinzu.

    func appInviteDialog(appInviteDialog: FBSDKAppInviteDialog!, didCompleteWithResults results: [NSObject : AnyObject]!) {
        print("Initiation sent")
    
    }
    func appInviteDialog(appInviteDialog: FBSDKAppInviteDialog!, didFailWithError error: NSError!) {
        print("\(error)")
    }
    
  3.     let content = FBSDKAppInviteContent();
        content.appLinkURL = NSURL(string: "fb link that you get in above developers facebook url"); //"https:// fb.me/1775107252721102" in my case
        FBSDKAppInviteDialog.showFromViewController(self, withContent: content, delegate: self);
    
0
Deepak Thakur