0

我想通過FBSDKMessenger與特定用戶分享鏈接和文本。我已經完成了所有代碼,並且一切正常,但用戶打開Messenger時只有一個問題,用戶必須手動選擇朋友。用FBSDKMessenger打開特定用戶的Facebook Messenger

有沒有什麼辦法可以預選那個朋友呢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]; 
    } 

回答

1

不,這是不支持。您可以準備內容(就像您一樣),然後使用FBSDKMessageDialog將用戶鏈接到Messenger,以在其中選擇他們想要發送消息的朋友。

2

如果你想打開Facebook Messenger與你自己的iOS應用程序中的合適人員聊天,你可以使用這種類型的方法。 UID是正在與之打開聊天的Facebook ID。

寫在SWIFT

let messengerUrl: String = "fb-messenger://user-thread/" + String(uid) 
UIApplication.sharedApplication().openURL(NSURL(string: messengerUrl)!) 
相關問題