URL userPic на Facebook я могу полностью распечатать в консоли, но не могу загрузить его полностью в базу данных. Я не могу найти проблему. 🙁
скоро:
let imageURL = self.UserInfor.objectForKey("picture")?.objectForKey("data")?.objectForKey("url") as! String
print("imageURL = \(imageURL)")
//fully URL: https://scontent.xx.fbcdn.net/hprofile-xal1/v/t1.0-1/12316561_118660575171228_1608374168143089865_n.jpg?oh=80b4cea8fb35c512c0b228e5b28c39ec&oe=5782D22Clet url: NSURL = NSURL(string: "myphp.php")!
let session = NSURLSession.sharedSession()
let request:NSMutableURLRequest = NSMutableURLRequest(URL:url)
request.HTTPMethod = "POST"request.cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringCacheData
let bodydata = "FaceBookPic=\(imageURL)&facebook_id=\(self.UserInfor.objectForKey("id") as! String)"//it will be https://scontent.xx.fbcdn.net/hprofile-xal1/v/t1.0-1/12316561_118660575171228_1608374168143089865_n.jpg?oh=80b4cea8fb35c512c0b228e5b28c39ec
//which missing "&oe=5782D22C"request.HTTPBody = bodydata.dataUsingEncoding(NSUTF8StringEncoding)
myphp.php:
$facebook_id = ($_POST["facebook_id"]);
$facebook_pic = ($_POST["FaceBookPic"]);
$sql = "INSERT INTO facebookUser (facebook_id, userPic) VALUES ('" .
$facebook_id."', '".$facebook_pic ."' )";
$result = mysqli_query($conn, $sql);
почему picURl не является полностью URL?
Обновить
Я считаю, что это не проблема быстро, потому что:
let imageURL = "https://scontent.xx.fbcdn.net/hprofile-xal1/v/t1.0-1/12316561_118660575171228_1608374168143089865_n.jpg?oh=80b4cea8fb35c512c0b228e5b28c39ec&oe=5782D22C"
// it also will upload " https://scontent.xx.fbcdn.net/hprofile-xal1/v/t1.0-1/12316561_118660575171228_1608374168143089865_n.jpg?oh=80b4cea8fb35c512c0b228e5b28c39ec"//which missing "&oe=5782D22C"
Я думаю, что это должно быть проблемой PHP.
Тип данных userPic — varchar (255).
** обновление 2 **
Я пытался редактировать myPHP, чтобы:
$facebook_pic = "https://scontent.xx.fbcdn.net/hprofile-xal1/v/t1.0-1/12316561_118660575171228_1608374168143089865_n.jpg?oh=80b4cea8fb35c512c0b228e5b28c39ec&oe=5782D22C";
и это работает! Я думаю, что проблема будет в связи между Swift и PHP $facebook_pic = ($_POST["FaceBookPic"]);
, Разве это не имеет ограничения на проверку какой-либо строки?
Задача ещё не решена.
Других решений пока нет …