Facebook에서 맞춤 이야기를 만들고 iOS 용 Facebook SDK를 사용하여 공유하고 있습니다. 스토리는 텍스트, 이미지 및지도상의 GeoPoint로 구성됩니다. 객체와 액션 생성 및 게시에서는 모든 것이 훌륭하지만 한 가지는 GeoPoint 속성을 객체에 전달하여 객체에지도를 표시하는 방법을 알 수 없습니다.Open Graph 객체에 GeoPoint 속성 ("place : location")이 전달되지 않습니다.
나는 두 가지 접근하려고했다 :
1)를 상속 장소 객체를 사전 정의 된 사용 "장소 : 위치"속성을 다음과 같이 :
NSMutableDictionary<FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPost];
object.provisionedForPost = YES;
// ...
// other properties work perfect
// ...
object[@"place"] = @{ @"location" : @{ @"longitude": @(-58.381667), @"latitude":@(-34.603333)} };
그냥 '아무튼이 방법을 Object Browser"장소 : 위치" 필드가 비어 있습니다. 비록 내가 그것을 하드 코드,지도에 나타납니다, 그리고 그것은 내가 필요한 정확하게 같습니다.
2)사용자 정의 GeoPoint의 속성 "위치"를 작성 및 같은이 값 성공하려고 : 에 대한
NSMutableDictionary<FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPost];
object.provisionedForPost = YES;
// ...
// other properties work perfect
// ...
object[@"data"] = @{
@"location": @{
@"latitude": latitude, // these are NSNumber objects, but i also
@"longitude": longitude // tried to pass NSString objects
}
};
이런 식으로 값이 전달되고 값을 "myapp_namespace : 위치는" 특성이 나타납니다 Object Browser에서 Story는 어떤 이유로 든 그것을 무시하고지도가 표시되지 않습니다.
두 경우 모두 Story 첨부 설정 및 선택한지도 레이아웃으로 이동했으며 적절한 속성을 강조 표시로 선택했습니다. 나는 왜 그것이 첫 번째 경우에 가치를 받아들이지 않고 두 번째 경우의 가치를 완전히 무시하는지 이유를 알 수 없다. 이 질문에 대한 도움을 주시면 고맙겠습니다. 커뮤니티에서 도움이 될 수 있다고 생각합니다. 실제로 많은 시간 동안 답변을 찾을 수 없었기 때문입니다.
당신이 여기에 코드 샘플을 시도 했습니까? iOS 샘플의 경우 iOS SDK 버튼을 클릭합니다. –
@MingLi 예, 그것을 살펴 봤지만 사용자 정의 객체를 만드는 것이 확실하지 않습니다.이 샘플 스타일과 혼동됩니다. @ "Sample Location : Latitude", @ "place : location : latitude" , 나는 그것을 시도했지만. 내가 틀렸다면 나를 바로 잡아주세요. – nshuman
@MingLi 내가 찾은 최고의 튜토리얼은 [여기] (https://developers.facebook.com/docs/ios/graph?locale=en_GB#postingobjects)입니다. 하지만 위치 속성을 가진 예제를 찾지 못했습니다. – nshuman