Bonjour à tous,
J'utilise le Facebook SDK 3.0 (beta), j'ai déjà écrit les codes qui permettent de s'identifier et de poster un message (du texte) sur mon propre mur (tout marche nickel) :
- (IBAction)loginFacebook
id)sender {
// Initiate a Facebook instance
Facebook *facebook = [[Facebook alloc] initWithAppId:@"Mon_App_ID" andDelegate:nil];
// Set the session information for the Facebook instance
facebook.accessToken = self.session.accessToken;
facebook.expirationDate = self.session.expirationDate;
// Put together the dialog parameters
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Nom", @"name",
@"Facebook for iOS", @"caption",
@"Ma description", @"description",
@"http://m.facebook.com/apps/hackbookios/", @"link",
@"Image", @"picture",
nil];
// Invoke the dialog
[facebook dialog:@"feed" andParams
arams andDelegate:self];
}
- (FBSession *)createNewSession
{
self.session = [[FBSession alloc] init];
return self.session;
}
- (void)sessionStateChanged
FBSession *)session
state
FBSessionState) state
error
NSError *)error
{
switch (state) {
case FBSessionStateOpen:
if (!error) {
// We have a valid session
NSLog(@"User session found");
}
break;
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
[session closeAndClearTokenInformation];
self.session = nil;
[self createNewSession];
break;
default:
break;
}
if (error) {
UIAlertView *errorAlert = [[UIAlertView alloc]
initWithTitle:@"Error"
message:error.localizedDescription
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[errorAlert show];
}
}
- (void) openSession {
[self.session openWithCompletionHandler:
^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
}
- (BOOL)application
UIApplication *)application
openURL
NSURL *)url
sourceApplication
NSString *)sourceApplication
annotation
id)annotation
{
return [self.session handleOpenURL:url];
}
Mais maintenant je voudrais savoir comment faire pour pouvoir non pas poster un message mais une image que je donne (elle se trouve dans l'application même, pas besoin d'utiliser le UIImagePickerController, je veut pas sélectionner l'image à poster).
Merci d'avance de votre aide.
J'utilise le Facebook SDK 3.0 (beta), j'ai déjà écrit les codes qui permettent de s'identifier et de poster un message (du texte) sur mon propre mur (tout marche nickel) :
- (IBAction)loginFacebook
// Initiate a Facebook instance
Facebook *facebook = [[Facebook alloc] initWithAppId:@"Mon_App_ID" andDelegate:nil];
// Set the session information for the Facebook instance
facebook.accessToken = self.session.accessToken;
facebook.expirationDate = self.session.expirationDate;
// Put together the dialog parameters
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Nom", @"name",
@"Facebook for iOS", @"caption",
@"Ma description", @"description",
@"http://m.facebook.com/apps/hackbookios/", @"link",
@"Image", @"picture",
nil];
// Invoke the dialog
[facebook dialog:@"feed" andParams
}
- (FBSession *)createNewSession
{
self.session = [[FBSession alloc] init];
return self.session;
}
- (void)sessionStateChanged
state
error
{
switch (state) {
case FBSessionStateOpen:
if (!error) {
// We have a valid session
NSLog(@"User session found");
}
break;
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
[session closeAndClearTokenInformation];
self.session = nil;
[self createNewSession];
break;
default:
break;
}
if (error) {
UIAlertView *errorAlert = [[UIAlertView alloc]
initWithTitle:@"Error"
message:error.localizedDescription
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[errorAlert show];
}
}
- (void) openSession {
[self.session openWithCompletionHandler:
^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
}
- (BOOL)application
openURL
sourceApplication
annotation
{
return [self.session handleOpenURL:url];
}
Mais maintenant je voudrais savoir comment faire pour pouvoir non pas poster un message mais une image que je donne (elle se trouve dans l'application même, pas besoin d'utiliser le UIImagePickerController, je veut pas sélectionner l'image à poster).
Merci d'avance de votre aide.