Tôi đang cố gắng kết hợp Facebook Comments Plugin vào ứng dụng gốc của mình.Đăng nhập vào Facebook Comments iOS (nhanh) không trả lời
Hộp nhận xét trên Facebook được hiển thị không sao.
nhưng khi tôi nhấn "Đăng nhập vào Facebook để Đăng một Nhận xét", không có gì xảy ra. Tôi đang cố gắng nắm bắt sự kiện với chức năng này: func userContentController(userContentController: WKUserContentController,didReceiveScriptMessage message: WKScriptMessage)
nhưng nó không hoạt động.
Đây là mã của tôi:
import UIKit
import WebKit
class FacebookCommentsViewController: UIViewController, WKScriptMessageHandler{
var webView: WKWebView!
override func viewDidLoad()
{
super.viewDidLoad()
// WKWebView
let contentController = WKUserContentController();
contentController.addScriptMessageHandler(self,name: "callbackHandler")
let configuration = WKWebViewConfiguration()
configuration.userContentController = contentController
webView = WKWebView(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height), configuration: configuration)
webView.scrollView.bounces = false
self.view.addSubview(webView)
let facebookCommentsURL = "<!DOCTYPE html><html> <head> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"> </head> <body> <div id=\"fb-root\"></div><script>(function(d, s, id){var js, fjs=d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js=d.createElement(s); js.id=id; js.src=\"http://connect.facebook.net/en_US/all.js#xfbml=1&appId=527957123932456&status=0\"; fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script> <div class=\"fb-comments\" data-href=\url-to-my-item data-width=\"470\" data-num-posts=\"5\"></div></body></html>"
webView.loadHTMLString(facebookCommentsURL, baseURL: NSURL(string:"my base url"))
}
func userContentController(userContentController: WKUserContentController,didReceiveScriptMessage message: WKScriptMessage)
{
print(message.name)
}
}
Tôi đang làm gì sai?
Bạn đang sử dụng Cocoapods? –
Không. Chỉ plugin - https://developers.facebook.com/docs/plugins/comments – Luda
Bạn đang sử dụng facebook sdk để đăng nhập.? –