Поиск событий с использованием API графиков Facebook [дубликат]

Набор данных:

relationship_status   col1   col2   col3   col4   col5   bday bday2  
0                  NaN  4.20  4.50  4.25  3.15  2.05  04-18  0418  
1                  1.0  4.60  2.95  3.95  3.10  3.10  07-20  0720  
2                  NaN  4.90  4.65  4.20  4.60  1.90  01-03  0103  
3                  NaN  3.85  2.80  3.55  2.65  3.50  09-16  0916  
4                  1.0  3.80  3.35  3.85  3.25  1.80  05-01  0501  

bins = [120, 219, 321, 420, 521, 621, 723, 823, 923, 1023, 1122, np.inf]
names = ['Aquarius', 'Pisces', 'Aries', 'Taurus', 'Gemini', 'Cancer', 'Leo', 'Virgo', 'Libra', 'Scorpio', 'Sagittarius']
dataset['sunsign'] = pd.cut(dataset.bday2, bins, labels = names)

Я получаю ошибку: '& lt;' не поддерживается между экземплярами «float» и «str»

d = dict(enumerate(names, 1))
dataset['AgeRange'] = list(map(d.get, np.digitize(dataset['bday2'], bins)))

Я получаю следующую ошибку: не удается передать данные массива из dtype ('O') в dtype ('float64') в соответствии с правилом 'безопасный'

4
задан Nigel Earle 26 August 2015 в 09:53
поделиться

2 ответа

Это использовалось для работы (или до сих пор работает до 7 августа 2016 года, если у вас есть приложение v2.0, и это событие было создано на странице с указанием места / места размещения), как описано в

, например. С помощью самого API Graph невозможно выполнить поиск близлежащих событий в одном запросе.

Что вы можете сделать, это

  1. Поиск ближайших мест
  2. Запросить каждое место, найденное в 1. для событий

Имейте в виду, что вам придется фильтровать себя относительно пройденных событий и т. д. Это очень неэффективно, к сожалению ...

EDIT 2017-12-20

Вы можете использовать https://github.com/tobilg/facebook-events-by-location-core для этого варианта использования.

4
ответ дан Tobi 23 August 2018 в 18:44
поделиться

Для версии 2.11, лучший / самый простой способ, который я вижу для достижения этого, - добавить ваше значение местоположения в сам запрос, поскольку q= смотрит за пределы только имени вашего события.

Пример:

https://graph.facebook.com/v2.11/search?q=marathon%20dublin&type=event&fields=name,id,category,description,place&access_token=ACCESSTOKEN

возвращает событие ниже (среди других). Вы можете видеть, что Дублин был поднят из полей Place, поскольку он не упоминается в названии

{
name: "Vhi Women's Mini Marathon 2018",
id: "1803645183261605",
description: "The Vhi Women's Mini Marathon is returning to a Sunday 
for 2018!! This year, on 3rd June 2018, we want you to join us by 
walking, jogging or running 10k in Dublin. Sign up from 7 March and 
follow our 12 week training and nutrition plan on line and with the 
The Herald each Wednesday and Saturday. Don't forget to follow us on 
facebook for lots of competitions and important information about the 
event.",
place: {
name: "Fitzwilliam Place, Dublin, County Dublin, Ireland"
}
}
0
ответ дан Patrick Lambe 23 August 2018 в 18:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: