Опубликовать на своей стене через Graph API, но сделать его видимым только для друзей в том же географическом районе - PullRequest
0 голосов
/ 26 ноября 2011

С момента появления функции смарт-списков Facebook автоматически создает список людей в вашем географическом регионе. Для меня этот список называется "Берлинская область".

Когда вы вручную публикуете на своей стене и ограничиваете получателей этим списком, результирующее сообщение включает в себя что-то вроде этого:

"privacy": {
  "description": "Berlin Area", 
  "value": "CUSTOM", 
  "friends": "SOME_FRIENDS", 
  "allow": "10151337424932966"
}, 

Очевидно, что "description" - это имя смарт-списка, а "allow" - его идентификатор. Можно ли сделать такую ​​публикацию программно, используя Graph API?

В принципе это должно быть возможно путем установки параметра конфиденциальности Post вручную, но как определить имя и идентификатор соответствующего автоматически сгенерированного интеллектуального списка, не догадываясь?

1 Ответ

0 голосов
/ 26 ноября 2011

Используя разрешение "read_friendlists", список списков друзей можно прочитать с помощью GETting

https://graph.facebook.com/me/friendlists

Список, который мы ищем, имеет list_type "current_city". В моем случае есть только один такой список:

{
  "id": "10151337424932966",
  "name": "Berlin Area",
  "list_type": "current_city"
},

Теперь у меня есть вся необходимая информация для параметра "конфиденциальность" при выполнении Post . Hooray.

Параметр конфиденциальности должен выглядеть следующим образом:

{
  "friends": "SOME_FRIENDS", 
  "allow": "10151337424932966", 
  "value": "CUSTOM"
}
...