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)loginFacebookid)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" andParamsarams andDelegate:self];
}
- (FBSession *)createNewSession
{
self.session = [[FBSession alloc] init];
return self.session;
}
- (void)sessionStateChangedFBSession *)session
stateFBSessionState) state
errorNSError *)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)applicationUIApplication *)application
openURLNSURL *)url
sourceApplicationNSString *)sourceApplication
annotationid)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)loginFacebookid)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" andParamsarams andDelegate:self];
}
- (FBSession *)createNewSession
{
self.session = [[FBSession alloc] init];
return self.session;
}
- (void)sessionStateChangedFBSession *)session
stateFBSessionState) state
errorNSError *)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)applicationUIApplication *)application
openURLNSURL *)url
sourceApplicationNSString *)sourceApplication
annotationid)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.