Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用带有地图附件的Facebook Open Graph Story(地理点)_Ios_Facebook_Facebook Graph Api_Facebook Opengraph - Fatal编程技术网

Ios 使用带有地图附件的Facebook Open Graph Story(地理点)

Ios 使用带有地图附件的Facebook Open Graph Story(地理点),ios,facebook,facebook-graph-api,facebook-opengraph,Ios,Facebook,Facebook Graph Api,Facebook Opengraph,我正在尝试使用iOS SDK创建一些带有地图附件的开放式图形故事,我有一些问题 首先,我在对象创建方面有问题。。。我设置了一个从“地点”继承的对象。因此,这里是第一个问题“如何使用iOS Facebook SDK设置地质点属性?”。。。经过这么多次尝试,我放弃了。。。因此,我创建了一个从“object”继承的对象,并创建了一个名为“location”的自定义属性作为GeoPoint。但这个解决方案给我带来了同样的问题“如何使用iOS Facebook SDK设置地质点属性?” 我所需要的就是创建

我正在尝试使用iOS SDK创建一些带有地图附件的开放式图形故事,我有一些问题

首先,我在对象创建方面有问题。。。我设置了一个从“地点”继承的对象。因此,这里是第一个问题“如何使用iOS Facebook SDK设置地质点属性?”。。。经过这么多次尝试,我放弃了。。。因此,我创建了一个从“object”继承的对象,并创建了一个名为“location”的自定义属性作为GeoPoint。但这个解决方案给我带来了同样的问题“如何使用iOS Facebook SDK设置地质点属性?”

我所需要的就是创建一个带有地图的故事,地图上显示了场馆的位置

这是我的目标:

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"];
id opengraphbject=(id)[fbgraphbject opengraphbjectforpost];
[openGraphObject集合类型:@“appnamespace:地点”];
[OpenGraphObjectSetTitle:[CurrentVinceName]];
[openGraphObject setObject:@“en_US”forKey:@“og:locale”];
[openGraphObject setObject:[[CurrentVincement locationLatitude]stringValue]forKey:@“appnamespace:location:latitude”];
[openGraphObject setObject:[[CurrentVincement locationLongitude]stringValue]forKey:@“appnamespace:location:longitude”];
但这不管用

它出现在Facebook浏览器对象中,但仅显示名称。其他属性为零


有人能帮我吗?

属性不需要在appnamespace前面加前缀,每个“:”都意味着一个新对象或字典

尝试以下方法:

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

您的自定义属性应添加到名为
data
的字典中。 在我的Facebook应用程序中,我有一个对象(继承自对象),其属性名为
position
,是一个地理点

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

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 }};
NSMutableDictionary*object=[fbGraphObjectOpenGraphObjectForPost];
object.provisionedForPost=是;
对象[@“title”]=@“title”//对于og:标题
对象[@“类型”]=@“我的\u名称空间:我的\u对象”;
对象[@“数据”]=@{@“位置”:@{@“纬度”:@55,@“经度”:@12};

我可以应用放大地图附件吗?我将共享一个位置,地图显示的距离如此之远。。。我想在该位置应用放大