Tôi đang sử dụng mới nhất của Facebook SDK trên iOS 5. Tôi có thể sử dụng SSO để xác thực thành công người dùng, và sau đó tôi cố gắng chia sẻ một liên kết như thế này:thoại đầu tiên sau khi chứng thực thất bại ngay lập tức và đóng hộp thoại
NSString *appId = [[[NSBundle mainBundle] infoDictionary]
objectForKey:TSFacebookAppID];
NSMutableDictionary* params =
[NSMutableDictionary dictionaryWithObjectsAndKeys:
appId, @"app_id",
[url absoluteString], @"link
title, @"caption",
body, @"description",
nil];
[facebook dialog:@"feed" andParams:params andDelegate:self];
Lần đầu tiên tôi thử điều này, hộp thoại xuất hiện và đóng ngay lập tức, gọi hộp thoại: didFailWithError: phương thức ủy nhiệm lỗi. Lỗi này là:
Error Domain=NSURLErrorDomain Code=-999 "The operation couldn’t be completed. (NSURLErrorDomain error -999.)" UserInfo=0x98f2ab0 {NSErrorFailingURLKey= https://m.facebook.com/dialog/feed?link=http%3A%2F%2Fwww.thescore.com%2Fhome%2Farticles%2F184248&description=Nadal%20pulls%20out%20of%20Paris%20to%20focus%20on%20ATP%20finals&access_token=BAABw00HZB06cBALT57lZCM24N4EOtPpOQeCgl7oLUvbHFR0ZAlwgAbPHQ7HANmlBE0aUKVNDmWNYsEqB0wXq28vm4D18T5hLTVDK3x2WjnVjgIVl75RPoOszSB21f4ZD&caption=Article%20from%20ScoreMobile%20for%20iPhone&app_id=124052647629735&redirect_uri=fbconnect%3A%2F%2Fsuccess&sdk=2&display=touch , NSErrorFailingURLStringKey= https://m.facebook.com/dialog/feed?link=http%3A%2F%2Fwww.thescore.com%2Fhome%2Farticles%2F184248&description=Nadal%20pulls%20out%20of%20Paris%20to%20focus%20on%20ATP%20finals&access_token=BAABw00HZB06cBALT57lZCM24N4EOtPpOQeCgl7oLUvbHFR0ZAlwgAbPHQ7HANmlBE0aUKVNDmWNYsEqB0wXq28vm4D18T5hLTVDK3x2WjnVjgIVl75RPoOszSB21f4ZD&caption=Article%20from%20ScoreMobile%20for%20iPhone&app_id=124052647629735&redirect_uri=fbconnect%3A%2F%2Fsuccess&sdk=2&display=touch }
Tuy nhiên, các nỗ lực tiếp theo để chia sẻ liên kết hoạt động tốt.
Có! Tôi thấy 100% cùng một điều. Triển khai mới, iOS5. Lỗi rất giống nhau. Các nỗ lực tiếp theo hoạt động tốt. Khi khởi động lại ứng dụng, các nỗ lực hoạt động tốt vì phiên vẫn hợp lệ.Nhưng nếu tôi xóa ứng dụng và cài đặt mới, một lần nữa nỗ lực đầu tiên không thành công (rõ ràng là do quá trình xác thực SSO bằng cách nào đó?) –
Đó là cùng một câu chuyện với iOS 7! Ngoại trừ việc xác thực thất bại mọi lúc – tipycalFlow