使用Facebook Open Graph Story和地图附件(GeoPoint)

我想创build一些使用iOS SDK的地图附件的开放式graphics故事,我有一些问题。

首先我遇到了创build对象的问题…我设置了一个inheritance自“Place”的对象。 所以这里是第一个问题“如何使用iOS Facebook SDK设置GeoPoint属性?”…经过这么多的尝试,我放弃了…所以我创build了一个对象,从“对象”,我创build了一个自定义属性命名为“位置”为GeoPoint。 但是这个解决scheme给我带来了同样的问题:“如何使用iOS Facebook SDK设置GeoPoint属性?”

我所需要的是创build一个显示场地位置的地图的故事。

这是我的目标:

id<FBOpenGraphObject> openGraphObject = (id<FBOpenGraphObject>)[FBGraphObject openGraphObjectForPost]; [openGraphObject setType:@"appnamespace:venue"]; [openGraphObject setTitle:[currentVenue name]]; [openGraphObject setObject:@"en_US" forKey:@"og:locale"]; [openGraphObject setObject:[[currentVenue locationLatitude] stringValue] forKey:@"appnamespace:location:latitude"]; [openGraphObject setObject:[[currentVenue locationLongitude] stringValue] forKey:@"appnamespace:location:longitude"]; 

但是不行。

它出现在Facebook浏览器对象,但只有名称。 其他属性是零。

有人可以帮助我吗?

这些属性不需要以你的appnamespace为前缀,每个“:”意味着一个新的对象或字典。

尝试像这样:

 [openGraphObject setObject:@{@"latitude": [currentVenue locationLatitude], @"longitude": [currentVenue locationLongitude]} forKey:@"location"]; 

您的自定义属性应添加到名为data的字典中。 在我的Facebook应用程序中,我有一个对象(从Objectinheritance)与名为position属性是一个geo_point。

这是我用来创build对象的代码:

 NSMutableDictionary<FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPost]; object.provisionedForPost = YES; object[ @"title"] = @"Title"; // for og:title object[ @"type"] = @"my_namespace:my_object"; object[ @"data" ] = @{ @"position": @{ @"latitude": @55, @"longitude": @12 }};