Я пытаюсь получить информацию о событии, к которому я приглашаю. Я создал токен доступа на странице Open Graph со всем доступным разрешением, и я его использую.событие доступа Facebook API
Я могу получить одно событие, но я не вижу другого, что меня волнует. Я заметил, что событие «приглашает только», но настройки меня не контролируют.
Это не отображается в моих событиях/возможно (когда я нажимал «возможно»), и когда я пытаюсь получить к нему доступ по идентификатору (graph.facebook.com/id), появляется сообщение об ошибке «Неподдерживаемый запрос на получение . ".
Я пробовал:
- RestFB (Java) - это моя цель
- PHP SDK
- JavaScript SDK
Могу ли я сделать что-то еще, за исключением использования FQL? Я читал об этом, и я хочу использовать простой запрос для получения события, как указано на этой странице: https://developers.facebook.com/docs/graph-api/reference/event/.
Я могу прикрепить код, если это поможет. Большое спасибо, чтобы посмотреть на это.
EDIT: Java код:
FacebookClient facebookClient = new DefaultFacebookClient(MY_ACCESS_TOKEN);
String attending = facebookClient.fetchObject("{event-id}/attending", String.class);
System.out.println("Attending: " + attending);
Он работает как шарм с одним событием, но не удается (вернуть пустой массив данных) на другое событие (я был приглашен на оба).
JavaScript код:
FB.api(
'https://graph.facebook.com/{event-id}',
'get',
null,
function(response) {
if (!response) {
alert('Error occurred.');
} else if (response.error) {
document.getElementById('result').innerHTML =
'Error: ' + response.error.message;
} else {
alert('test');
response['data'].forEach(function(entry) {
alert(entry['object']['name']) ;
});
}
}
);
Не возвращает ошибку, но ответ [ «данные»] массив пуст, в то время как в другом случае содержит данные правильно.
EDIT 2: Кроме того, я попробовал FQL с restFB. Это аналогично не работает - следующий код возвращает только одно событие, например, http-запросы.
FacebookClient facebookClient = new DefaultFacebookClient(MY_ACCESS_TOKEN);
String query = "SELECT name, eid FROM event where eid = {event1-id} OR eid = {event2-id}";
List<FqlUser> event = facebookClient.executeFqlQuery(query, FqlUser.class);
System.out.println("Events: " + event);
Пожалуйста, всегда сообщайте вам код. Это говорит нам, что вы пробовали до сих пор.Кроме того, это место полно Geeks (включая меня), и код помогает нам лучше понять вашу проблему. –
Чтобы быть уверенным, второе событие, которое вы хотите получить через API, вы приглашаете к нему (потому что его «приглашают только»)? Потому что, если вы не у вас просто нет разрешения «видеть» это ... – Tobi
Я написал: «Меня пригласили в оба». И да, я все еще приглашен на это. Я вижу это обычным способом. Последний вывод очевиден :) – Line