Есть ли способ использовать функцию 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, он получает доступ к информации о пользователе, как и ожидалось.Кто-нибудь знает, возможно ли то, что я пытаюсь сделать, на самом деле?Я чувствую, что упускаю что-то очевидное.