I am trying to send / send a link to friends through the new Facebook message dialog, which was implemented in version 2.0.
I follow the direction from the docs: https://developers.facebook.com/docs/ios/share#message-dialog-getting-started and this is what I tried:
[FBDialogs presentMessageDialogWithLink:[NSURL URLWithString:@"http://XXX.net/"] name:@"NAME" caption:@"CAPTION" description:@"DESCRIPTION" picture:nil clientState:nil handler:^(FBAppCall *call, NSDictionary *results, NSError *error) { if(error) { // An error occurred, we need to handle the error // See: https://developers.facebook.com/docs/ios/errors NSLog([NSString stringWithFormat:@"Error messaging link: %@", error.des cription]); } else { // Success NSLog(@"result %@", results); } }];
and this: (must be the same thing)
FBLinkShareParams *params = [[FBLinkShareParams alloc] init]; params.link = [NSURL URLWithString:@"http://xxx.net/"]; params.name = @"NAME"; params.caption = @"CAPTION"; //params.picture = [NSURL URLWithString:@"http://upload.wikimedia.org/wikipedia/en/c/cd/Aller_Media_logo.png"]; params.linkDescription = @"DESCRIPTION"; [FBDialogs presentMessageDialogWithParams:params clientState:nil handler:^(FBAppCall *call, NSDictionary *results, NSError *error) { if(error) { // An error occurred, we need to handle the error // See: https://developers.facebook.com/docs/ios/errors NSLog([NSString stringWithFormat:@"Error messaging link: %@", error.description]); } else { // Success NSLog(@"result %@", results); } }];
Both of these methods call my Facebook messenger application with a dialog pre-populated with my parameters. BUT, when I sent the message, everything but the link was GONE at the end of the receiver.
From what I understand, the user does not need to register through the application to send messages from the Facebook dialog box.
Does anyone know what is going on here? Is this a bug on Facebook?
EDIT: This is confirmed as a facebook error: https://developers.facebook.com/bugs/1547232035503916
Paperthick
source share