有没有办法使用JQuery函数以编程方式创建用户Facebook页面的事件?我创建了通过询问用户的create_event权限的应用程序:以编程方式使用JQuery和图形api创建Facebook事件
<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 $。员额也试过,也手动输入URL以尝试创建此测试事件。这返回:
XMLHttpRequest cannot load https://graph.facebook.com/me/events?. Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin.
我也尝试修改URL /用户ID /事件而不是/我/事件。 Facebook不断返回:
({
"data": [
]
});
如果我从URL中删除“events”,它将按照预期访问用户信息。有谁知道我是否试图做到这一点实际上是可能的?我觉得我失去了一些明显的东西。
您无法通过Graph API创建事件。请参阅https://developers.facebook.com/docs/graph-api/reference/event – Meekohi 2017-07-25 21:53:09