Оговорка: не знаю C#, но я регулярно работаю с Facebook на других языках программирования.
Facebook имеет номер "Publish Permissions" как часть своих Расширенных разрешений. Я предполагаю, что вы уже запрашиваете одно или несколько из этих разрешений от ваших пользователей. (Я не вижу список create_content
, это единственная причина, о которой я упоминаю.) Скажем, например, вы запросили разрешение create_event
от ваших пользователей.
Попробуйте аккумулировать идентификаторы пользователей Facebook в список, а затем выдавать запрос FQL с помощью клиента Facebook SDK для разрешения (ы) вы заинтересованы в:
List<int> facebookUserIds = new List<int>(1, 2, 3);
var query = string.Format("SELECT uid, create_event FROM permissions WHERE uid IN ({})", string.Join(",", facebookUserIds));
dynamic parameters = new ExpandoObject();
parameters.q = query;
dynamic results = client.Get("/fql", parameters);
ответ вы получите, будет иметь свойства, как это (здесь, в формате JSON):
{
"data": [
{
"uid": 1,
"create_event": 1
},
{
"uid": 2,
"create_event": 0
}
{
"uid": 3,
"create_event": 0
}
]
}
конечно, 0
означает разрешение отказано, и 1
означает разрешение, выданное для ID приложения вы используете для проверки подлинности с помощью API Facebook.
Примечание: пользователи будут возвращены только в ответ, если они ранее аутентифицировали ваше приложение (самого базового уровня разрешений); но это не должно быть проблемой.
Я читал что-то о том, что FQL сможет запросить? –
Вы не сможете увидеть токен доступа к странице, если вы это сделаете. –