Использование Facebook Open Graph Story с вложением карты (GeoPoint)

Я пытаюсь создать некоторую Open Graph Story с вложением карты с помощью SDK iOS, и у меня есть некоторые проблемы.

Прежде всего, у меня возникают проблемы с созданием объекта … Я установил объект, который наследуется от «Место». Итак, вот первый вопрос: «Как настроить свойство GeoPoint с помощью iOS Facebook SDK?» … После того, как многие попытки, я сдался … Поэтому я создал объект, который наследуется от «Object», и я создал настраиваемое свойство названный 'location' как GeoPoint. Но это решение приводит меня к одному вопросу: «Как настроить свойство 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"]; 

Но не работает.

Он отображается в Facebook Browser Objects, но только с именем. Другие свойства равны нулю.

Кто-то может мне помочь?

2 Solutions collect form web for “Использование Facebook Open Graph Story с вложением карты (GeoPoint)”

Свойства не обязательно должны быть префиксами вашего пространства имен, и каждый из них: означает новый объект или словарь.

Попробуйте что-нибудь вроде:

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

Ваши пользовательские свойства должны быть добавлены в словарь с именем data . В моем приложении Facebook у меня есть объект (наследующий от Object) с свойством с именем position которое является geo_point.

Это код, который я использую для создания объекта:

 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 }}; 
  • Документация Native iOS Только Open Graph Action для отправки в Facebook
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.