我正在建立一个使用facebook连接的网站。是否有可能在网站上创建Facebook活动并邀请朋友并使用javascript在Facebook上发布此活动?
我已经看过developers.facebook.com,但是如果我正在寻找图谱API,或者只对facebook应用程序开放,那就无法解决。
答案 0 :(得分:6)
<强>更新强>
v2.0中不再提供 create_event
,因此无法再通过API创建事件。 ref
你走了:
必填Permissions:create_event
JS创建event
:
$('#create-event').click(function() {
FB.api('/me/events','post',{name:"JS-SDK Event",start_time:1272718027,location:"Here"},function(resp) {
console.log(resp.id);
});
return false;
});
JS使用invited
连接邀请朋友:
$('#invite-event').click(function() {
FB.api('/EVENT_ID/invited?users=USER_ID1,USER_ID2,USER_ID3','post',function(resp) {
console.log(resp); // should return true
});
return false;
});
答案 1 :(得分:1)
试试这个:
function Login(){
FB.login(function(response) {
if (response.authResponse) {
var access_token = FB.getAuthResponse()['accessToken'];
// alert('Access Token = '+ access_token);
FB.api('/me', function(response) {
alert('welcome ' + response.name + '.');
FB.api('/me/events','post',{
name: 'TEST',
start_time: '2013-06-03T15:00:00-0700',
end_time: '2013-06-03T19:00:00-0700',
description:'Birthday party',
location:'Mumbai',
privacy_type:"OPEN",
},
function(response) {
// alert(response.name);
console.log(response);
alert(response.id);
eventid(response.id);
});
});
} else {
// callAjaxlogout();
//alert('User cancelled login or did not fully authorize.');
}
},{scope: 'create_event,user_events'});
}
HTML:
/*required permissions:create_event,user_events;*/
<button id="login" name="login" onclick="Login()">Login</button>