[英]Is there a way to share text on facebook messenger without 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.