簡體   English   中英

Facebook Messenger SDK將文本分享給特定用戶

[英]Facebook Messenger SDK to share text to a specific user

我想做的就是將我的應用程序鏈接到FB messenger,以便用戶可以向他們的朋友發送消息。 我有我所有用戶的Fb ID,我想我可以用它來打開用戶線程的信使。

SDK僅提供發送媒體的方式,但不提供允許用戶發送純文本的方法。 如何允許用戶通過Messenger將消息從我的應用程序發送給他們的朋友?

我試過這個

UIImage *image = [UIImage imageNamed:@"test.png"];
[FBSDKMessengerSharer shareImage:image withOptions:nil];

它按預期工作; 它彈出到信使,圖像准備就緒,讓我選擇用戶,並允許我輸入更多的文字。

如何在不需要通過媒體發送的情況下實現相同的功能? (使用nil作為圖像不起作用)。

我如何使用這樣的調用來預先填充基於FB ID的接收用戶?

SDK不支持在沒有某種內容(圖像,視頻,鏈接等)被​​共享的情況下開始兩個用戶之間的簡單對話,並且必須手動輸入消息,用戶仍然逐個字符,因為預先填充不是允許在平台上。

您可以查看iOS上的“ 發送”按鈕Messenger平台文檔的文檔,以檢查您擁有的所有選項。

Facebook Messenger SDK將文本分享給特定用戶

- (void)messengerclicked {

NSLog(@"messenger tapped");

NSString * urlWhats = [NSString stringWithFormat:@"fb-messenger://user-thread/ENTER NUMERIC ID OF FACEBOOK PROFILE/"];

NSURL * facebookURL = [NSURL URLWithString:[urlWhats stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
if ([[UIApplication sharedApplication] canOpenURL: facebookURL]) {
    [[UIApplication sharedApplication] openURL: facebookURL];
} else {
    // Cannot open facebook
    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"brand name"
                                                                   message:@"Fb-Messenger is not installed. \n Press Ok to Download and Install "
                                                            preferredStyle:UIAlertControllerStyleAlert];

    UIAlertAction *actionOk = [UIAlertAction actionWithTitle:@"OK"
                                                       style:UIAlertActionStyleDefault
                                                     handler:^(UIAlertAction *action)
                               {
                                   NSString *iTunesLink = @"itms://itunes.apple.com/us/app/messenger/id454638411?mt=8";
                                   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

                               }];

    //You can use a block here to handle a press on this button
    [alert addAction:actionOk];
    [self presentViewController:alert animated:YES completion:nil];
}

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM