0

我想通过 FBSDKMessenger 与特定用户共享链接和文本。我已经为此完成了所有代码,一切正常,但是当用户打开信使时只有一个问题出现,用户必须手动选择朋友。

有没有办法通过FBID预先选择那个朋友?

这是我的代码

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
    content.contentURL = [NSURL URLWithString:[dicShare valueForKey:keyContentURL]];
    content.contentTitle = [dicShare valueForKey:keyContentTitle];
    content.contentDescription = [dicShare valueForKey:keyContentDescription];

    FBSDKMessageDialog *messageDialog = [[FBSDKMessageDialog alloc] init];
    messageDialog.delegate = delegate;
    if ([messageDialog canShow])
    {
        [FBSDKMessageDialog showWithContent:content delegate:delegate];
    }
    else
    {
        UIAlertView *warningAlert = [[UIAlertView alloc] initWithTitle:localize(@"title_Flare") message:[dicShare valueForKey:keyShareAlertMessage] delegate:nil cancelButtonTitle:localize(@"Ok") otherButtonTitles:nil];
        [warningAlert show];
    }
4

2 回答 2

2

如果您想从您自己的 iOS 应用程序中与合适的人打开 Facebook Messenger 聊天,您可以使用这种方法。UID 是要与之聊天的 facebook id。

用 SWIFT 编写

let messengerUrl: String = "fb-messenger://user-thread/" + String(uid)
UIApplication.sharedApplication().openURL(NSURL(string: messengerUrl)!)
于 2016-04-08T09:04:26.513 回答
1

不,这不受支持。您可以准备内容(就像您所做的那样),然后使用 将FBSDKMessageDialog用户链接到 Messenger,他们可以在其中选择要向其发送消息的朋友。

于 2015-12-10T12:04:27.787 回答