Facebook iOS SDK를 사용하여 맞춤 스토리를 만들고 있는데,이 앱은 Swift로 작성되었습니다. 내 코드 예제를 https://developers.facebook.com/docs/ios/open-graph#createobject에 기반하여 작성했습니다.Swift를 사용하여 Facebook Open Graph 개체 만들기
var object = FBGraphObject.openGraphActionForPost()
// specify that this Open Graph object will be posted to Facebook
object.setObject(true, forKey: "provisionedForPost")
// for og:title
object.setObject(description["title"]!, forKey: "title")
// for og:type, this corresponds to the Namespace you've set for your app and the object type name
object.setObject("bppridereport:ride", forKey: "type")
// for og:description
object.setObject(description["description"]!, forKey: "description")
FBRequestConnection.startForPostOpenGraphObject(object, completionHandler: { (connection:FBRequestConnection!, result:AnyObject!, error:NSError!) -> Void in
if error == nil {
let objectId = result["id"]
} else {
NSLog("Error posting the Open Graph object to the Object API:", error);
}
})
이 나에게의 오류를 제공가 : NSMutableDictionary가 동일하지 않은 내가
NSMutableDictionary<FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPost];
스위프트에 나는대로이 덩어리를 다시 작성했다
FBGraphObject을 만들 때까지모든 것이 원활하게 실행 FBOpenGraphObject, 무슨 의미인지, 문서를 읽고 FBOpenGraphObject 그냥 NSMutableDictionary을 입고 그래서 나는 오류를 해결 FBOpenGraphObject로 개체를 캐스팅
var object = FBGraphObject.openGraphActionForPost() as FBOpenGraphObject
문제는, 지금 내가 이것을 컴파일하고 실행할 때이 줄에서 충돌합니다 ... 저는 당황 스럽습니다. Facebook SDK를 신속하게 구현하는 방법은 거의 없습니다. 왜 이런 일이 일어날까요?
var object = FBGraphObject.openGraphActionForPost() as NSMutableDictionary<FBOpenGraphObject>
충돌 할 때 나타나는 오류 메시지는 무엇입니까? –
@ 마이크 Taverne 당시 그것은 다음과 같다 - " ** 스레드 1 : 신호 SIGABRT ** VAR 개체 FBGraphObject.openGraphActionForPost =() FBOpenGraphObject 같은 [에러 screengrab (https://dl.dropboxusercontent.com/u /2325675/stackoverflow/Social_swift%20error.png) swift_dynamicCastObjCProtocolUnconditional ** ** [에러 screengrab (https://dl.dropboxusercontent.com/u/2325675/stackoverflow/Social_swift.png) –
어떤 아이디어 @MikeTaverne ? –