Фейсбук фитнес открытый график история с картой и маршрутом на карте

Я пытаюсь создать историю фитнес-бега. Я могу опубликовать историю с информацией о расстоянии, продолжительности, калориях и т. Д., Но не могу показать карту как endomondo, nike running, приложения для runkeeper.

введите описание изображения здесь

Nike + приложение для бега показать информацию о фитнесе

введите описание изображения здесь

Мое приложение показывает информацию о запуске 🙁

Я также пытался создать собственную историю с открытым графом с новыми действиями и объектами, но это также не сработало для меня. У кого-нибудь есть идеи, как это сделать на iOS или PHP?

0

Решение

Это код для создания истории фитнеса с картой & ломаная линия на фейсбуке.

    NSMutableDictionary *dictonary = [[NSMutableDictionary alloc] init];
[dictonary setObject:@"fitness.course" forKey:@"og:type"];
[dictonary setObject:@"Name which you want to share" forKey:@"og:title"];
[dictonary setObject:@"A url which will be open on click" forKey:@"og:url"];
[dictonary setObject:@"set description like you ran 5km in 40 min" forKey:@"og:description"];
//duration of the activity
[dictonary setObject:@"2400" forKey:@"fitness:duration:value"];
//time unit, s stands for seconds
[dictonary setObject:@"s" forKey:@"fitness:duration:units"];
//distance of the activity
[dictonary setObject:@"5" forKey:@"fitness:distance:value"];
//distance unit in KM
[dictonary setObject:@"km" forKey:@"fitness:distance:units"];
//speed distance in meter / time in seconds
[dictonary setObject:@(distance/speed) forKey:@"fitness:speed:value"];
[dictonary setObject:@"m/s" forKey:@"fitness:speed:units"];
//here adding lat lngs in the request for show map on facebook activity
int i=0;
for (NSDictionary *location in locationArray) {
CLLocation *loc=[[CLLocation alloc] initWithDictionary:location];
[dictonary setObject:[NSNumber numberWithDouble:loc.coordinate.latitude] forKey:[NSString stringWithFormat:@"fitness:metrics[%d]:location:latitude",i]];
[dictonary setObject:[NSNumber numberWithDouble:loc.coordinate.longitude] forKey:[NSString stringWithFormat:@"fitness:metrics[%d]:location:longitude",i]];
i++;
}
FBSDKShareOpenGraphObject *object = [FBSDKShareOpenGraphObject objectWithProperties:dictonary];
FBSDKShareOpenGraphAction *action = [[FBSDKShareOpenGraphAction alloc] init];
action.actionType = @"fitness.runs";
[action setObject:object forKey:@"fitness:course"];
FBSDKShareOpenGraphContent *content = [[FBSDKShareOpenGraphContent alloc] init];
content.action = action;
content.previewPropertyName = @"fitness:course";

[FBSDKShareDialog showFromViewController:self withContent:content delegate:self];
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]