我正在尝试通过在 v2.0 中实现的新 Facebook 消息对话框分享/发送链接给朋友。
我一直遵循文档的方向:https ://developers.facebook.com/docs/ios/share#message-dialog-getting-started 这就是我尝试过的:
[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);
}
}];
这:(应该是同一件事)
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);
}
}];
这两种方法都会打开我的 Facebook Messenger 应用程序,其中的对话框预先填充了我的参数。但是当我发送消息时,除了链接之外的所有内容在接收者端都已消失。
据我了解,用户不必通过应用程序登录即可从 Facebook 消息对话框发送消息。
有谁知道这里发生了什么?这是 Facebook 的错误吗?
编辑:这已被确认为 facebook-bug:https ://developers.facebook.com/bugs/1547232035503916