Есть ли способ использовать функцию JQuery для программного создания события на странице пользователя Facebook? Я создал приложение, которое запрашивает у пользователя разрешения create_event через:
<input type="button" value="Add to Facebook" onclick="document.location='http://www.facebook.com/dialog/oauth?client_id=<AppID>&redirect_uri=<redirecturi>&scope=create_event,offline_access,manage_pages&response_type=token'">
Что правильно возвращается на страницу перенаправления с параметрами access_token и expires_in. На странице используется следующий код для анализа данных (менее элегантно, но я просто пытаюсь заставить его работать как тест)
<script>
$(document).ready(function(){
var url = window.location.href;
var fbParameters = url.substring(url.indexOf('#')+1,url.length);
var accesstoken;
if(fbParameters.indexOf("access_token=")>=0){
accesstoken = fbParameters.substring(fbParameters.indexOf("access_token=")+("access_token=").length,fbParameters.length);
accesstoken=accesstoken.substring(0,accesstoken.indexOf('&'));
console.log(accesstoken);
}
var params = {'access_token':accesstoken,'name':'test','location':'someplace','start_time':'1322719200'}
$.getJSON('https://graph.facebook.com/me/events?callback=?',params,function(data){console.log(data)});
});
</script>
Я также попытался использовать JQuery $ .post, а также вручную ввел URL-адрес, чтобы попытаться создать это тестовое событие. Это возвращает:
XMLHttpRequest cannot load https://graph.facebook.com/me/events?. Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin.
Я также попытался изменить URL-адрес на / User ID / events вместо / me / events. Facebook продолжает возвращаться:
({
"data": [
]
});
Если я удалю «события» из URL-адреса, он получит доступ к пользовательской информации, как и ожидалось. Кто-нибудь знает, возможно ли то, что я пытаюсь сделать? Я чувствую, что упускаю что-то очевидное.