Facebook Partager boîte de Dialogue dans iOS
Je suis en train de mettre en œuvre les natif de dialogue Partager de Facebook dans un exemple d'application.
L'air d'avoir de problème à le faire.
Choses que j'ai fait jusqu'à présent:
- Inclut les dernières Facebook SDK
- Inclus le AdSupport, Sociale, de Compte, de Sécurité et de libsqlite3.dylib.
- Ajouté l'exemple de code à partir de Facebook.
- Ajoutée lsqlite3.0 -ObjC à d'Autres Drapeaux de l'éditeur de liens ainsi
- Ajouté l'id de l'application de la plist
- Ajouté le FBUserSettingsViewResources bundle et FacebookSDKResources.bundle pour le projet
Mais je n'arrive pas à partager l'adresse URL. La part de dialogue n'apparaît même pas.
Mon code ressemble à ceci:
Viewcontroller.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
{
IBOutlet UIButton *buttonShare;
}
- (IBAction)shareButtonClicked:(id)sender;
@end
ViewController.m
#import "ViewController.h"
#import <FacebookSDK/FacebookSDK.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
//Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
//Dispose of any resources that can be recreated.
}
- (IBAction)shareButtonClicked:(id)sender
{
FBShareDialogParams *params = [[FBShareDialogParams alloc] init];
params.link = [NSURL URLWithString:@"https://developers.facebook.com/ios"];
params.picture = [NSURL URLWithString:@"https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png"];
params.name = @"Facebook SDK for iOS";
params.caption = @"Build great apps";
[FBDialogs presentShareDialogWithParams:params clientState:nil handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if(error) {
NSLog(@"Error: %@", error.description);
} else {
NSLog(@"Success!");
}
}];
}
@end
Pas en mesure de partager l'URL. Besoin de conseils à ce sujet.
Quelle est la version de Facebook application utilisez-vous?
Comment voulez-vous vérifier?
Dans les paramètres de votre téléphone, faites défiler vers le bas de Facebook, et il devrait vous montrer la version dans les détails (remarque: vous pouvez avoir 2 Facebook boutons en raison de iOS6, de l'intégration ET de l'Facebook app).
Comment voulez-vous vérifier?
Dans les paramètres de votre téléphone, faites défiler vers le bas de Facebook, et il devrait vous montrer la version dans les détails (remarque: vous pouvez avoir 2 Facebook boutons en raison de iOS6, de l'intégration ET de l'Facebook app).
OriginalL'auteur lakesh | 2013-06-04
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Bhavesh Nayi
Avez-vous des Facebook App installée sur votre appareil? La Part de dialogue ne fonctionne que si vous avez le Facebook app installé.
De la Part de dialogue documentation :
De ce que j'ai vu, iOS 6 sera de retour
NO
pour+ canPresentShareDialogWithParams:
. Il ne répond qu'à+ canPresentOSIntegratedShareDialogWithSession:
. Mais je peux me tromper ici.de toute façon, c'est la façon dont je le fais -
1. Pour le partage de liens :
2.Pour OpenGraph appels :
Découvrez d'autres façons de partager sur iOS ici
Espère que cette aide.
Oui, je suis en mesure de partager sans problème. Open graph, les appels peuvent être utilisés pour créer des histoires. Pour ex. vous pouvez poster quelque chose comme "utilisateur a créé un recepie sur your_app'. Une recherche sur Google.
Ne
presentShareDialogWithLink
gestionnaire appelé après que l'utilisateur a terminé l'action?OriginalL'auteur Rohith Nandakumar
Cela fonctionne pour moi:
OriginalL'auteur Andrea Ferrando
OriginalL'auteur Anand