2014-12-07 4 views
2

Предположим, что я знаю, что интересующая меня группа имеет этот URL: https://www.facebook.com/groups/framerjs/.Поиск идентификатора группы, зная только его псевдоним

Я искал способ сопоставить URL-адрес (без какого-либо другого источника информации) с определенным идентификатором группы, используя Graph API, но, похоже, нет способа сделать это.

Я экспериментировал со следующим:

  • Доступ /me/groups:
    Эта конечная точка выдает группы я подписался (в котором группа Я ищу включен) , но в ответе нет информации, которая позволяет мне сопоставить framerjs с идентификатором, так как ответ будет содержать только полное (отформатированное) имя группы, например Framer JS.

  • Использование группового псевдонима непосредственно, например. /framerjs/feed:
    Это возвращает ошибку, например (#803) Some of the aliases you requested do not exist: framerjs, предположительно потому, что API разрешает использовать псевдонимы для пользователей и/или страниц, а не для групп.

ответ

2

Вы можете использовать Search API:

/search?q=framerjs&type=group 

Ответ:

{ 
    "data": [ 
    { 
     "name": "Framer JS", 
     "id": "385961098197634" 
    } 
    ], 
    "paging": { 
    "next": "https://graph.facebook.com/v2.2/search?type=group&q=framerjs&icon_size=16&limit=5000&offset=5000&__after_id=enc_AewsQta1G58IkwuUNLJ8vZb35qrc0BS89MpO1ZiAVCRiwYjzWE_GkHRwxk6I1E5Sj2UprSuDxghIB4EJGEF8GxD7" 
    } 
} 
+1

Спасибо! Тем не менее, я пробовал это решение на нескольких группах, и это кажется немного ненадежным. Хотя в случае Framer JS он возвращает только одну группу (и правильную), я обнаружил, что в случае некоторых групп поиск их псевдонима приведет либо к пустую поиску, либо к возврату нескольких объектов. В моем случае мне нужно быть на 100% уверенным, что я получаю правильную группу для поиска. –

+0

убедитесь, что вы используете маркер доступа для поиска. попробуйте с разными (токен приложения, токен пользователя). – luschn

+0

Во время поиска я использовал токен с доступом к user_groups, но он все еще не мог найти группу. Возможно, это не связано, но, ища псевдоним URL-адреса группы в панели поиска Facebook, я также не получаю никаких результатов. –

Смежные вопросы